m0_72305594 2022-07-01 19:32 采纳率: 0%
浏览 66
已结题

怎么统计拿a等第同学的数量

编写一个计算两个类的百分比的代码
•每个部分有10名学生
O
每个部分让20名学生打分
•有效的输入只有A、B或C
—如果有A、B、C以外的输入,显示“输入错误”
请输入正确答案,然后重复问题
•所有数据输入后
计算A, B, C的学生在每个部分的百分比
在每个部分显示A、B、C的百分比

  • Section1有-%的A学生,-%的B学生,-%的C学生
    第二部分有-%的A学生,-%的B学生,-%的C学生
    如果第一部分的A学生比第二部分的多,显示“第一部分有更多的A”
    学生的
    如果第二部分比第一部分有更多的A,显示“第二部分有更多A”
    学生”
  • 一旦显示所有结果完成,重复询问,“你想重复吗?”
    必须使用'def', 'for', 'while'

    img

  • 写回答

3条回答 默认 最新

  • 天际的海浪 2022-07-01 20:17
    关注
    获得1.80元问题酬金

    输入输出格式有要求没有
    你题目的解答代码如下:

    def func():
        section1 = {'A':0,'B':0,'C':0}
        section2 = {'A':0,'B':0,'C':0}
        for i in range(10):
            while True:
                g = input(f"第一部分第{i+1}名学生打分:").strip().upper()
                if g in section1.keys():
                    break
                print("输入错误,请重新输入")
            section1[g] += 1
        for i in range(10):
            while True:
                g = input(f"第二部分第{i+1}名学生打分:").strip().upper()
                if g in section2.keys():
                    break
                print("输入错误,请重新输入")
            section2[g] += 1
    
        print(f'第一部分有{section1["A"]/10:.2%}的A学生,{section1["B"]/10:.2%}的B学生,{section1["C"]/10:.2%}的C学生')
        print(f'第二部分有{section2["A"]/10:.2%}的A学生,{section2["B"]/10:.2%}的B学生,{section2["C"]/10:.2%}的C学生')
        if section1["A"]>section2["A"]:
            print('第一部分有更多的A')
        elif section2["A"]>section1["A"]:
            print('第二部分有更多的A')
        else:
            print('两部分的A一样多')
    
    while True:
        func()
        if input("你想重复吗?(y/n)").strip().lower()=="n":
            break
    
    

    如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

    img

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 7月9日
  • 创建了问题 7月1日