通过随机函数库产生20个0到100之间的随机整数,模拟生成某班20位同学的成绩,保存在列表ls中 随机数种子由键盘输入。完成如下操作: (1)组出列表。 (2)求班级平均分并输出 (3)求任于平均分的人数并确出。 [4)输出班前三名的成费。
时间: 2024-02-16 09:04:40 浏览: 117
好的,根据你的要求,可以使用以下代码实现:
```python
import random
random.seed(int(input())) # 从键盘输入随机数种子
ls = [] # 定义空列表
# 生成20个随机整数,保存在列表ls中
for i in range(20):
ls.append(random.randint(0, 100))
print("成绩列表:")
print(ls) # 输出成绩列表
# 求班级平均分
average_score = sum(ls) / len(ls)
print("班级平均分:{:.2f}".format(average_score))
# 求任何平均分的人数
count = 0
for score in ls:
if score == average_score:
count += 1
print("任何平均分的人数:{}".format(count))
# 输出班前三名的成绩
ls_sorted = sorted(ls, reverse=True)
print("班前三名的成绩:", ls_sorted[:3])
```
运行代码后,程序会自动生成20个0到100之间的随机整数,并按照你的要求输出成绩列表、班级平均分、任何平均分的人数和班前三名的成绩。注意,保留小数位数可以使用字符串的格式化方法,如`"{:.2f}".format(average_score)`表示保留班级平均分到小数点后两位。
阅读全文