用Python实现:从键盘输入n,随机产生n名学生的课程成绩,利用列表输出平均值、最高的3个成绩和最低的3个成绩、成绩的中位数。
时间: 2023-05-14 22:05:23 浏览: 211
好的,以下是用Python实现从键盘输入n,随机产生n名学生的课程成绩,利用列表输出平均值、最高的3个成绩和最低的3个成绩、成绩的中位数的代码:
```python
import random
n = int(input("请输入学生人数:"))
scores = []
for i in range(n):
score = random.randint(0, 100)
scores.append(score)
avg_score = sum(scores) / n
sorted_scores = sorted(scores, reverse=True)
highest_scores = sorted_scores[:3]
lowest_scores = sorted_scores[-3:]
if n % 2 == 0:
median_score = (sorted_scores[n // 2 - 1] + sorted_scores[n // 2]) / 2
else:
median_score = sorted_scores[n // 2]
print("平均成绩为:", avg_score)
print("最高的3个成绩为:", highest_scores)
print("最低的3个成绩为:", lowest_scores)
print("成绩的中位数为:", median_score)
```
希望这个代码能够帮到你!