输入10个同学的成绩, 59,61,61,56,66,67,68,26,57,88 存到列表score_list中 (1)排序,从小到大 (2)最高成绩、最低成绩 (3)10名同学多少个同学成绩相同 (4)平均成绩 (5)计算多少个同学低于平均成绩。python
时间: 2024-10-20 18:11:53 浏览: 23
studen-score.rar对一个班级同学的形成性成绩进行排序输出
首先,我们可以使用Python来完成这个任务。假设成绩列表已经存储在变量`score_list`中:
```python
# 初始化成绩列表
score_list = [59, 61, 61, 56, 66, 67, 68, 26, 57, 88]
# (1)排序,从小到大
score_list.sort()
print("排序后的成绩:", score_list)
# (2)最高成绩和最低成绩
max_score = max(score_list)
min_score = min(score_list)
print(f"最高成绩:{max_score}, 最低成绩:{min_score}")
# (3)找出成绩相同的同学数量
from collections import Counter
count_dict = Counter(score_list)
same_score_count = sum(count for count in count_dict.values() if count > 1)
print(f"{same_score_count}名同学成绩相同")
# (4)平均成绩
average_score = sum(score_list) / len(score_list)
print(f"平均成绩:{average_score}")
# (5)计算低于平均成绩的同学数量
below_average = len([score for score in score_list if score < average_score])
print(f"{below_average}个同学的成绩低于平均分")
```
运行上述代码后,你会得到所有所需的信息。注意,由于有同学成绩相同,计算相同分数的同学数量时我们使用了`collections.Counter`来统计每个值出现的次数。
阅读全文