从键盘输入n,随机产生n名学生的课程成绩,利用列表输出平均值、最高的3个成绩和最低的3个成绩、成绩的中位数python
时间: 2023-05-22 08:05:26 浏览: 95
python 输入学生考试成绩计算平均分 示例
5星 · 资源好评率100%
答案如下:
```python
import random
# 从键盘输入n
n = int(input("请输入学生人数:"))
# 随机产生n名学生的成绩
scores = []
for i in range(n):
score = random.randint(0, 100)
scores.append(score)
# 利用列表输出平均值
avg_score = sum(scores) / len(scores)
print("平均值为:", avg_score)
# 输出最高的3个成绩
highest_scores = sorted(scores, reverse=True)[:3]
print("最高的3个成绩为:", highest_scores)
# 输出最低的3个成绩
lowest_scores = sorted(scores)[:3]
print("最低的3个成绩为:", lowest_scores)
# 输出成绩的中位数
scores.sort()
if n % 2 == 0:
median_score = (scores[n // 2] + scores[n // 2 - 1]) / 2
else:
median_score = scores[n // 2]
print("成绩的中位数为:", median_score)
```
希望能够帮到你!
阅读全文