写一个python程序,完成以下要求: 1.从键盘输入班级中的60个同学数学成绩,转换成5个等级输出。 A等(90~100),B等(80~89),C等(70~79),D等(60~69), E等 (0~59)。 2.输出最高分,最低分,平均分。试用循环和分支结构实现。。
时间: 2024-10-29 19:17:42 浏览: 6
当然可以,下面是一个简单的Python程序,它会满足您的需求:
```python
def grade_distribution():
# 初始化列表用于存储成绩、等级以及计数
scores = []
grades = {'A': 0, 'B': 0, 'C': 0, 'D': 0, 'E': 0}
# 循环接收用户输入的60个分数,并分配等级
for _ in range(60):
score = int(input("请输入第{}名同学的数学成绩(0-100):".format(_ + 1)))
scores.append(score)
if 90 <= score < 101: # 考虑到边界条件
grades['A'] += 1
elif 80 <= score < 90:
grades['B'] += 1
elif 70 <= score < 80:
grades['C'] += 1
elif 60 <= score < 70:
grades['D'] += 1
else:
grades['E'] += 1
# 计算最高分、最低分和平均分
max_score = max(scores)
min_score = min(scores)
average_score = sum(scores) / len(scores)
print("\n成绩统计结果:")
print(f"最高分:{max_score}")
print(f"最低分:{min_score}")
print(f"平均分:{average_score:.2f}")
# 输出各等级人数
print("\n等级分布:")
for grade, count in grades.items():
print(f"{grade}等:{count}")
grade_distribution()
```
当你运行这个程序时,它会提示你输入每个学生的分数,然后计算并显示最高分、最低分、平均分以及每个等级的学生人数。
阅读全文