例:编写一个程序实现统计所有报了兴趣班(如舞蹈班,画画班,羽毛球班)的学生的人数,只报两个兴趣班和报三个兴趣班的学生的人数及姓名。
2条回答 默认 最新
- 普通网友 2023-11-14 09:22关注
为了实现统计报兴趣班学生人数的程序,你可以使用字典来记录每个兴趣班的学生人数,以及一个列表来存储报三个兴趣班的学生的姓名。下面是一个示例:
interest_classes = { "舞蹈班": 0, "画画班": 0, "羽毛球班": 0 } students_three_interests = [] # 输入学生信息 while True: name = input("请输入学生姓名(输入 q 退出):") if name == "q": break interests = [] print("请选择兴趣班(输入数字,以空格分隔):") print("1. 舞蹈班") print("2. 画画班") print("3. 羽毛球班") choices = input().split() for choice in choices: if choice == "1": interests.append("舞蹈班") elif choice == "2": interests.append("画画班") elif choice == "3": interests.append("羽毛球班") if len(interests) == 2: interest_classes[interests[0]] += 1 interest_classes[interests[1]] += 1 elif len(interests) == 3: interest_classes[interests[0]] += 1 interest_classes[interests[1]] += 1 interest_classes[interests[2]] += 1 students_three_interests.append(name) print("兴趣班学生人数统计:") for interest, count in interest_classes.items(): print("{}: {}人".format(interest, count)) print("报三个兴趣班的学生名单:") for student in students_three_interests: print(student)在上述示例中,我们使用
interest_classes字典来记录每个兴趣班的学生人数。然后,我们通过循环输入学生信息,每个学生可以选择报名的兴趣班。如果学生选择了两个兴趣班,我们将相应的兴趣班人数加1;如果学生选择了三个兴趣班,我们同样将相应的兴趣班人数加1,并将学生姓名添加到students_three_interests列表中。最后,我们输出兴趣班学生人数统计以及报三个兴趣班的学生名单。
请注意,以上示例是一个简单的命令行程序,实际应用中可以根据需要进行适当的修改和扩展。
解决 无用评论 打赏 举报