输入10个同学的成绩, 59,61,61,56,66,67,68,26,57,88 存到列表score_list中 排序,从小到大 最高成绩、最低成绩 10名同学多少个同学成绩相同 平均成绩 计算多少个同学低于平均成绩。python
时间: 2024-10-17 16:15:10 浏览: 16
studen-score.rar对一个班级同学的形成性成绩进行排序输出
好的,首先我们来创建一个名为`score_list`的列表,将这10个成绩添加进去,并进行排序:
```python
# 创建分数列表
score_list = [59, 61, 61, 56, 66, 67, 68, 26, 57, 88]
# 排序列表,从小到大
score_list.sort()
print("排序后的成绩列表:", score_list)
```
接下来,我们可以找出最高分和最低分:
```python
# 获取最高分和最低分
max_score = score_list[-1] # 最后一个元素是最高分
min_score = score_list[0] # 第一个元素是最低分
print("最高成绩:", max_score)
print("最低成绩:", min_score)
```
统计有多少个同学成绩相同,这里可以使用`collections.Counter`来自Python的`collections`模块:
```python
from collections import Counter
count_scores = Counter(score_list)
same_score_count = sum(value > 1 for value in count_scores.values())
print(f"有{same_score_count}个同学成绩相同")
```
计算平均成绩:
```python
# 计算平均成绩
total_sum = sum(score_list)
average_score = total_sum / len(score_list)
print("平均成绩:", average_score)
```
最后,统计有多少个同学低于平均成绩,同样使用`Counter`:
```python
below_average = sum(count_scores[score] for score in score_list if score < average_score)
print(f"{below_average}个同学的成绩低于平均成绩.")
```
以上就是完成所有操作的完整代码。
阅读全文