编写python程序:从键盘输入n,随机产生n名学生的课程成绩,利用列表输出平均值、最高的3个成绩和最低的3个成绩、成绩的中位数。
时间: 2023-05-24 09:01:01 浏览: 91
编写一个程序用来对学生评定成绩
好的,我可以回答这个问题。以下是Python代码实现:
import random
n = int(input("请输入学生人数:"))
scores = []
for i in range(n):
score = random.randint(50, 100)
scores.append(score)
# 输出平均值
average = sum(scores) / len(scores)
print("平均值为:", average)
# 输出最高的3个成绩
top3 = sorted(scores, reverse=True)[:3]
print("最高的3个成绩为:", top3)
# 输出最低的3个成绩
bottom3 = sorted(scores)[:3]
print("最低的3个成绩为:", bottom3)
# 输出中位数
if len(scores) % 2 == 1:
median = scores[len(scores) // 2]
else:
median = (scores[len(scores) // 2 - 1] + scores[len(scores) // 2]) / 2
print("中位数为:", median)
阅读全文