Python 代码示例:随机生成学生成绩并进行分析和操作
以下是实现您描述的功能的代码:
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 列表。
请注意,每次运行代码都会生成不同的随机数,因此结果可能会有所不同。
原文地址: https://www.cveoy.top/t/topic/bRUX 著作权归作者所有。请勿转载和采集!