2301_77661851 2023-06-06 22:18 采纳率: 0%
浏览 19

从键盘输入若干成绩,可输出频数

从键盘输入若干成绩,可输出频数,最高分,最低分,平均分等统计结果,要求:先输入学生人数,然后根据人数依次输入成绩,结束后输出统计结果。

  • 写回答

2条回答 默认 最新

  • 语言-逆行者 2023-06-06 23:27
    关注

    基于new bing的编写:
    【运行 截图:】

    img

    【代码:】

    def score_statistics():
        n = int(input("请输入学生人数:"))
        scores = []
        for i in range(n):
            score = float(input(f"请输入第{i+1}个学生的成绩:"))
            scores.append(score)
        
        # 频数统计
        frequency = {}
        for score in scores:
            if score not in frequency:
                frequency[score] = 1
            else:
                frequency[score] += 1
        
        # 最高分、最低分、平均分统计
        max_score = max(scores)
        min_score = min(scores)
        avg_score = sum(scores) / len(scores)
        
        # 输出结果
        print("成绩频数统计:")
        for score, freq in frequency.items():
            print(f"{score}: {freq}")
        print(f"最高分:{max_score}")
        print(f"最低分:{min_score}")
        print(f"平均分:{avg_score}")
    
    # 测试
    score_statistics()
    
    
    
    评论

报告相同问题?

问题事件

  • 请采纳用户回复 6月6日
  • 创建了问题 6月6日