python中从键盘输入n,随机产生n名学生的课程成绩,利用列表输出平均值、最高的3个成绩和最低的3个成绩、成绩的中位数。
时间: 2023-05-21 17:04:48 浏览: 218
python 输入学生考试成绩计算平均分 示例
5星 · 资源好评率100%
好的,这是一个非常基础的Python编程问题。我可以帮您编写代码来实现这个任务。
以下是代码示例:
```python
import random
# 从键盘输入n
n = int(input("请输入学生人数: "))
# 随机生成n个学生成绩
scores = [random.randint(0, 100) for _ in range(n)]
# 计算平均分
avg_score = sum(scores) / n
# 找到最高的3个成绩
top_scores = sorted(scores, reverse=True)[:3]
# 找到最低的3个成绩
bottom_scores = sorted(scores)[:3]
# 计算中位数
if n % 2 == 0: # 偶数个成绩
mid_score = (sorted(scores)[n // 2 - 1] + sorted(scores)[n // 2]) / 2
else: # 奇数个成绩
mid_score = sorted(scores)[n // 2]
# 输出结果
print("平均分是:", avg_score)
print("最高的3个成绩是:", top_scores)
print("最低的3个成绩是:", bottom_scores)
print("成绩的中位数是:", mid_score)
```
我希望这个代码能够对您有所帮助。如果您还有其他问题,请随时问我。
阅读全文