全国青少年信息素养大赛报名人数统计程序 - Python代码示例
全国青少年信息素养大赛报名人数统计程序
中国电子学会主办的'全国青少年信息素养大赛'总决赛即将开始,组委会的老师需要统计各个赛项的报名人数。本文将提供一个 Python 程序,帮助实现该功能。
程序功能:
- 循环执行,不断接收用户输入的比赛编号。
- 输入错误数据时,提示用户“没有此编号,请重复输入”。
- 当输入 0 时,自动统计所有项目的参赛人数,并输出结果。
示例输出:
请输入比赛编号:1
请输入比赛编号:2
请输入比赛编号:2
请输入比赛编号:3
请输入比赛编号:1
请输入比赛编号:0
Python编程挑战赛参赛人数:2
开源鸿蒙主题赛参赛人数:2
智慧物流挑战赛参赛人数:1
程序代码:
contestants = {
'Python编程挑战赛': 0,
'开源鸿蒙主题赛': 0,
'智慧物流挑战赛': 0
}
while True:
contest = int(input('请输入比赛编号:'))
if contest == 0:
break
if contest not in [1, 2, 3]:
print('没有此编号,请重复输入')
continue
if contest == 1:
contestants['Python编程挑战赛'] += 1
elif contest == 2:
contestants['开源鸿蒙主题赛'] += 1
elif contest == 3:
contestants['智慧物流挑战赛'] += 1
for contest, count in contestants.items():
print(f'{contest}参赛人数:{count}')
代码解释:
- **定义字典:**程序首先定义了一个字典
contestants,用于存储各个比赛项目的参赛人数,并初始化每个项目的人数为 0。 - **循环接收输入:**使用
while True循环,不断接收用户输入的比赛编号。 - **判断输入是否合法:**判断输入的编号是否为 0 或 1、2、3,如果不是则提示用户重新输入。
- **更新参赛人数:**根据输入的编号,更新对应比赛项目的参赛人数。
- **输出统计结果:**循环结束后,使用
items()方法遍历contestants字典,输出每个项目的参赛人数。
总结:
本程序简洁明了,利用 Python 的字典数据结构和循环语句,实现了比赛报名人数的统计功能。你可以根据实际需求修改代码,添加更多功能,例如:
- 允许用户输入比赛项目名称,而不是编号。
- 将统计结果保存到文件中。
- 在输出结果时,按照参赛人数排序。
希望这篇文章能够帮助你更好地理解和应用 Python 代码,解决实际问题。
原文地址: https://www.cveoy.top/t/topic/phZT 著作权归作者所有。请勿转载和采集!