写出代码:设在一个列表中存放有一组学生成绩score = [40,55,78,89,90,89,99,67,90,92] 利用列表的相关操作完成以下功能: (1)求所有学生成绩的最高值。 (2)求所有学生成绩的最低值。 (3)求所有学生成绩的平均分。 (4)统计不及格的学生人数。 (5)统计90分以上的学生人数。 (6)找出60-80之间的所有成绩。 (7)找出所有相同分数的成绩。 (8)将成绩从高到低排序。 (9)查找第二名的考试分数。 (10)查找89的成绩在班内排第几名。
时间: 2023-05-16 12:05:49 浏览: 85
以下是代码实现:
score = [40,55,78,89,90,89,99,67,90,92]
# (1) 求所有学生成绩的最高值
max_score = max(score)
print("所有学生成绩的最高值为:", max_score)
# (2) 求所有学生成绩的最低值
min_score = min(score)
print("所有学生成绩的最低值为:", min_score)
# (3) 求所有学生成绩的平均分
avg_score = sum(score) / len(score)
print("所有学生成绩的平均分为:", avg_score)
# (4) 统计不及格的学生人数
fail_num = len([s for s in score if s < 60])
print("不及格的学生人数为:", fail_num)
# (5) 统计90分以上的学生人数
above_90_num = len([s for s in score if s >= 90])
print("90分以上的学生人数为:", above_90_num)
# (6) 找出60-80之间的所有成绩
between_60_80 = [s for s in score if 60 <= s <= 80]
print("60-80之间的所有成绩为:", between_60_80)
# (7) 找出所有相同分数的成绩
same_score = list(set([s for s in score if score.count(s) > 1]))
print("所有相同分数的成绩为:", same_score)
# (8) 将成绩从高到低排序
sorted_score = sorted(score, reverse=True)
print("成绩从高到低排序为:", sorted_score)
# (9) 查找第二名的考试分数
second_score = sorted_score[1]
print("第二名的考试分数为:", second_score)
# (10) 查找89的成绩在班内排第几名
rank_89 = sorted_score.index(89) + 1
print("89的成绩在班内排第", rank_89, "名。")