以下是实现您描述的功能的代码:

import random

# 生成 10 个随机数,并保存在列表 score[] 中
score = [random.randint(0, 100) for _ in range(10)]

# 输出学生成绩
print('学生成绩:', score)

# 计算平均值
average = sum(score) / len(score)
print('平均值:', average)

# 输出最高分和最低分
highest = max(score)
lowest = min(score)
print('最高分:', highest)
print('最低分:', lowest)

# 对成绩进行降序排序
score.sort(reverse=True)
print('降序排序后的成绩:', score)

# 输出前三名成绩
top3 = score[:3]
print('前三名成绩:', top3)

# 删除排序后成绩的第一个元素
del score[0]
print('删除第一个元素后的成绩列表:', score)

# 在成绩列表的首位置插入一个 100 分
score.insert(0, 100)
print('在首位置插入 100 分后的成绩列表:', score)

# 统计大于 85 分的人数
count = sum(1 for s in score if s > 85)
print('大于 85 分的人数:', count)

# 清空 score 列表
score.clear()
print('清空 score 列表后:', score)

上述代码使用了 random.randint() 函数生成随机数,并使用列表推导式将这些随机数保存在 score 列表中。

然后,通过使用内置函数 sum() 和列表的 len() 方法计算平均值。使用内置函数 max()min() 找到最高分和最低分。

接下来,使用 sort() 方法对成绩进行降序排序。使用切片操作 score[:3] 获取前三名成绩。

使用 del 关键字删除排序后成绩的第一个元素,并使用 insert() 方法在成绩列表的首位置插入一个 100 分。

使用列表推导式和条件判断统计大于 85 分的人数。最后,使用 clear() 方法清空 score 列表。

请注意,每次运行代码都会生成不同的随机数,因此结果可能会有所不同。

Python 代码示例:随机生成学生成绩并进行分析和操作

原文地址: https://www.cveoy.top/t/topic/bRUX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录