安徽工程大学
Python程序设计实验报告
班级物流192 姓名 徐敏 学号 3190505232 成绩 _____
日期 2020.5.28 指导老师 修宇
实验七 组合数据类型
【实验目的】
熟悉通过序列索引迭代执行循环;掌握元组、列表与字典的系列操作函数及相关方法
【实验条件】
PC机或者远程编程环境
【实验内容】
完成二个编程题。
1、 大于平均体重的体重
描述
幼儿园体检要对小朋友们的体重做评估,对超出平均体重的小朋友需要提示他们进行锻炼。
编程实现:输入若干个体重,输出比平均体重更重的那些体重。输入输出形式见示例说明。
2、 分类统计字符个数
1)编写程序,用户输入一个字符串,以回车结束,利用字典统计其中字母和数字出现的次数(回车符代表结束)。
2)输入格式是一个以回车结束的字符串,例如输入abc1ab,输出{'a': 2, 'b': 2, 'c': 1, '1': 1}。
3)输入代码并提交解答。
【实验记录与分析】(请在填写实验记录与分析结果)
1、 大于平均体重的体重
明确“描述”的意思后,在IDLE上进行尝试编写,过程如下。
实验过程中出现三次错误。
错误①:unsupported operand type(s) for +: 'int' and 'str'
百度搜索得到:
检查程序发现:“+”前后的数据类型不同,无法进行数学运算。
错误②:unsupported operand type(s) for /: 'float' and 'list'
错误②和错误①很像。
检查程序发现,错误类型确实是一样的:“/”前后的数据类型不同,无法进行数学运算。
错误③:'>' not supported between instances of 'str' and 'float'
这个错误以前出现过,是“>”前后的数据类型不同,无法进行比较。
明确以上错误后对程序进行了修改,输出结果与描述一致。
将程序输入到Python123中。
答案和解析:
小结:1.此次程序中出现的错误大同小异,基本都是在进行数学方面的操作时,没有注意到要进行运算的数据的数据类型是否一致,是否都为浮点数类型或整数类型。
2.查看答案后,发现答案比自己编写的程序更加简洁。以后程序写完后还是要多思考是否有更简洁的写法。
2、 分类统计字符个数
这个题不难,在IDLE上编写如下。
输出结果与描述相符。
输入到Python123中。
答案与解析
小结:通过对比答案和自己写的程序发现,自己对于学习的函数不太熟悉,运用不熟练。
总结:1.编写程序时,要注意数据的数据类型。
2.对于学习的函数要多记多用。
3.编写完程序后,可以百度搜索或自己尝试更简洁的答案。