Python程序设计实验七:组合数据类型

时间:2024-03-09 10:32:25

安徽工程大学

Python程序设计实验报告

班级:物流192    姓名:李心悦  学号:3190505218    成绩:

日期:2020.5.28   指导教师:修

实验名称实验七 组合数据类型

【实验目的】

熟悉通过序列索引迭代执行循环;掌握元组、列表与字典的系列操作函数及相关方法

实验条件

PC机或远程编程环境

【实验内容】

完成两个编程题

1、 大于平均体重的体重

描述

‬幼儿园体检要对小朋友们的体重做评估,对超出平均体重的小朋友需要提示他们进行锻炼。‬

编程实现:输入若干个体重,输出比平均体重更重的那些体重。输入输出形式见示例说明 

 2、 分类统计字符个数

‬‬‬1)编写程序,用户输入一个字符串,以回车结束,利用字典统计其中字母和数字出现的次数(回车符代表结束)。‬

2)输入格式是一个以回车结束的字符串,例如输入abc1ab,输出{\'a\': 2, \'b\': 2, \'c\': 1, \'1\': 1}。‬

3)输入代码并提交解答。‬

 

 

 实验过程

1、大于平均体重的体重

 

 实验中的错误:

 

 

 注:for循环中取出的元素,在未规定为何种类型的情况下,系统默认为字符,字符是不能与整数类型的数字相加减的,所以出错

参考答案:

weights=eval(input()) #输入各体重,之间以逗号隔开,得到一个元组,每个体重是其中一个元组

n=len(weights)  #计算元组的元素个数

ave=sum(weights)/n #计算元组的元素平均值

ls=[] #初始化一个空列表,用于存储大于平均体重的体重

for i in range(n): #从元组的第一个元素索引0开始遍历到最后一个元素索引n-1

    if weights[i]>=ave: #如果当前元组的元素weights[i]比平均值大

        ls.append(weights[i]) #将大于平均值的元素添加到列表ls

for x in ls: #从列表ls中的一个元素遍历到最后一个元素

    print(x, end=\' \') #输出当前的元素,后跟个空格

 

2、分类统计字符个数

 

 参考答案: