中国电子学会主办的“全国青少年信息素养大赛”总决赛要开始了,组委会的老师要统计各个赛项报名的人数。请帮着写一个程序,实现该功能:统计时,输入各项编号表示对应的比赛: 1:Python编程挑战赛 2:开源鸿蒙主题赛 3:智慧物流挑战赛 0:表示录入完毕 要求: 一、循环执行 二、当输入错误数据,可以提示“没有此编号请重复输入”; 三、当输入0后,自动统计所有项目的参赛人数,并输出出来;如下面的案例: 输入样例: 请输入赛项编号: 1 请输入赛项编号: 2 请输入赛项编号: 3 请输入赛项编号: 2 请输入赛项编号: 1 请输入赛项编号: 1 请输入赛项编号: 0 输出样例: Python编程挑战赛:3人 开源鸿蒙主题赛:2人 智慧物流挑战赛:1人 友情提示: 由于考试平台暂不支持eval()命令,同学们可以选用其他命令;当然如果您使用了,只要程序是正确的,我们阅卷时依然按照正常处理。
正确答案:参考程序(Python):计数统计各赛项人数,输入0结束输出统计。d={'1':'Python编程挑战赛','2':'开源鸿蒙主题赛','3':'智慧物流挑战赛'};cnt={1:0,2:0,3:0};循环读编号,非法提示重输,0结束输出。核心:循环统计。
试卷来源:202309 青少年软件编程等级考试Python二级真题