恒659 2023-11-14 09:20 采纳率: 66.7%
浏览 32

例:编写一个程序实现统计所有报了兴趣班(如舞蹈班,画画班,羽毛球班)的学生的人数,只报两个兴趣班和报三个兴趣班的学生的人数及姓名

例:编写一个程序实现统计所有报了兴趣班(如舞蹈班,画画班,羽毛球班)的学生的人数,只报两个兴趣班和报三个兴趣班的学生的人数及姓名。

  • 写回答

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列表中。

    最后,我们输出兴趣班学生人数统计以及报三个兴趣班的学生名单。

    请注意,以上示例是一个简单的命令行程序,实际应用中可以根据需要进行适当的修改和扩展。

    评论

报告相同问题?

问题事件

  • 创建了问题 11月14日