刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

随着新冠肺炎的良好控制,学校也陆陆续续开始了复学。为了师生们的安全,统计了一组学生的信息如下:

你需要编写程序,使用 python 中合适的方式存储 4 个学生的信息,并且完成以下要求:

(存储方式包括但不限于:列表,字典,类与对象等……)

1.补全函数 age_avg(),调用函数打印出学生的平均年龄,求出的平均年龄为整数。

2.补全函数 find_stu(),调用函数传入参数城市名字,打印出停留过该城市的学生的名字,年龄和体温。如果没有查找到信息,打印无。

3.补全函数 sort_stu(),调用函数对体温进行从高到低的排序,并且打印出学生名字以及对应的体温。请删除 pass,编写代码,补全三个函数。注意不要修改预设函数的名字。 

使用微信搜索喵呜刷题,轻松应对考试!

答案:

br />```python# 存储学生信息的字典students = "张三": {"年龄": 18, "体温": 36.5, "停留城市": ["北京", "上海"]},"李四": {"年龄": 20, "体温": 36.8, "停留城市": ["北京"]},"王五": {"年龄": 19, "体温": 37.2, "停留城市": ["上海"]},"赵六": {"年龄": 18, "体温": 36.3, "停留城市": ["深圳"]}def age_avg():total_age = 0for name, info in students.items():total_age += info["年龄"]avg_age = total_age // len(students)print(f"学生的平均年龄为:avg_age岁")def find_stu(city):for name, info in students.items():if city in info["停留城市"]:print(f"name的年龄是info['年龄']岁,体温是info['体温']度")else:continueif not students:print("无")def sort_stu():sorted_students = sorted(students.items(), key=lambda x: x[1]['体温'], reverse=True)for name, info in sorted_students:print(f"name的体温是info['体温']度")```

解析:

【喵呜刷题小喵解析】

首先,我们使用字典来存储学生的信息,字典的键为学生的名字,值为一个字典,包含学生的年龄、体温和停留过的城市。

对于第一个要求,我们编写了一个名为`age_avg()`的函数。这个函数遍历字典中的每个学生信息,将年龄相加,然后除以学生的数量,得到平均年龄。最后,使用`print()`函数打印出平均年龄。

对于第二个要求,我们编写了一个名为`find_stu()`的函数。这个函数接受一个城市名字作为参数,然后遍历字典中的每个学生信息,如果学生的停留城市包含传入的城市,就打印出学生的名字、年龄和体温。如果没有查找到信息,就打印出"无"。

对于第三个要求,我们编写了一个名为`sort_stu()`的函数。这个函数使用`sorted()`函数对字典中的学生信息进行排序,排序的依据是学生的体温,从高到低。然后,使用`print()`函数打印出每个学生的名字和体温。
创作类型:
原创

本文链接:随着新冠肺炎的良好控制,学校也陆陆续续开始了复学。为了师生们的安全,统计了一组学生的信息如下: 你

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share