全国青少年信息素养大赛报名人数统计程序

中国电子学会主办的'全国青少年信息素养大赛'总决赛即将开始,组委会的老师需要统计各个赛项的报名人数。本文将提供一个 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}')

代码解释:

  1. **定义字典:**程序首先定义了一个字典 contestants,用于存储各个比赛项目的参赛人数,并初始化每个项目的人数为 0。
  2. **循环接收输入:**使用 while True 循环,不断接收用户输入的比赛编号。
  3. **判断输入是否合法:**判断输入的编号是否为 0 或 1、2、3,如果不是则提示用户重新输入。
  4. **更新参赛人数:**根据输入的编号,更新对应比赛项目的参赛人数。
  5. **输出统计结果:**循环结束后,使用 items() 方法遍历 contestants 字典,输出每个项目的参赛人数。

总结:

本程序简洁明了,利用 Python 的字典数据结构和循环语句,实现了比赛报名人数的统计功能。你可以根据实际需求修改代码,添加更多功能,例如:

  • 允许用户输入比赛项目名称,而不是编号。
  • 将统计结果保存到文件中。
  • 在输出结果时,按照参赛人数排序。

希望这篇文章能够帮助你更好地理解和应用 Python 代码,解决实际问题。

全国青少年信息素养大赛报名人数统计程序 - Python代码示例

原文地址: https://www.cveoy.top/t/topic/phZT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录