python某幼儿园组织秋游,需要统计人数。假设字典dicclass 存放了幼儿园所有的班级,内容为 {“托班”:[“聪聪班”,“伶伶班”,“楠楠班”],“小班”:[“小一班”,“小二班”],“中班”:[“中一班”,“中二班”],“大班”:[“大一班”,“大二班”]}。 字典dic_number中存放每个班的报名人数,内容为 {“聪聪班”:26,“伶伶班”:23,“楠楠班”:25,“小一班”:32,“小二班”:31,“中一班”: 33,“中二班”:34,“大一班”:32,“大二班”:33}。 试编写程序,统计出各年级报名人数及全园报名总人数。 dic_class={"托班":["聪聪班","伶伶班","楠楠班"],"小班":["小一班","小二班"],"中班":["中一班","中二班"],"大班":["大一班","大二班"]} dic_number={"聪聪班":26,"伶伶班":23,"楠楠班":25,"小一班":32,"小二班":31,"中一班": 33,"中二班":34,"大一班":32,"大二班":33}
时间: 2023-07-19 14:09:11 浏览: 447
可以按照年级来进行统计,先创建一个空的字典dic_grade,然后遍历dic_class中的每个年级和班级,将dic_number中对应的班级人数加起来,存入dic_grade中对应的年级。最后再遍历dic_grade,将每个年级的人数加起来,就可以得到全园报名总人数了。
具体代码如下:
```python
dic_class={"托班":["聪聪班","伶伶班","楠楠班"],"小班":["小一班","小二班"],"中班":["中一班","中二班"],"大班":["大一班","大二班"]}
dic_number={"聪聪班":26,"伶伶班":23,"楠楠班":25,"小一班":32,"小二班":31,"中一班":33,"中二班":34,"大一班":32,"大二班":33}
# 统计各年级报名人数
dic_grade = {}
for grade, classes in dic_class.items():
grade_number = 0
for c in classes:
if c in dic_number:
grade_number += dic_number[c]
dic_grade[grade] = grade_number
# 统计全园报名总人数
total_number = sum(dic_grade.values())
# 打印结果
print("各年级报名人数如下:")
for grade, number in dic_grade.items():
print(grade + ": " + str(number))
print("全园报名总人数为:" + str(total_number))
```
输出结果如下:
```
各年级报名人数如下:
托班: 74
小班: 63
中班: 67
大班: 65
全园报名总人数为:269
```