从键盘输入若干成绩,可输出频数,最高分,最低分,平均分等统计结果,要求:先输入学生人数,然后根据人数依次输入成绩,结束后输出统计结果。
2条回答 默认 最新
语言-逆行者 2023-06-06 23:27关注基于new bing的编写:
【运行 截图:】
【代码:】
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()评论 打赏 举报解决 1无用