实验七 组合数据类型

安徽工程大学

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.编写完程序后,可以百度搜索或自己尝试更简洁的答案。


 

posted @ 2020-05-28 16:24  mmm呗  阅读(240)  评论(0编辑  收藏  举报