(python)score.txt中记录了某个学生学号、姓名以及10门课成绩,内容如下:1820161043 郑珉镐 68 66 83 77 56 73 61 69 66 78,编写程序,计算最低分、最高分、平均分、以及总分、输出结果。
时间: 2023-07-10 15:04:31 浏览: 176
用Python编程实现学生成绩管理,能按学期、按班级对学生成绩进行录入、修改、统计、查询和输出
可以按照以下步骤实现:
1. 读入文件内容
2. 将每行数据转换为学生信息和成绩列表
3. 计算最低分、最高分、平均分和总分
4. 输出结果
代码如下:
```python
with open('score.txt', 'r') as f:
lines = f.readlines()
scores = []
for line in lines:
items = line.split()
student = {'id': items[0], 'name': items[1]}
grades = [int(x) for x in items[2:]]
student['grades'] = grades
scores.append(student)
print(scores)
min_grade = 100
max_grade = 0
total_grade = 0
for student in scores:
grades = student['grades']
total_grade += sum(grades)
min_grade = min(min_grade, min(grades))
max_grade = max(max_grade, max(grades))
avg_grade = total_grade / (len(scores) * 10)
print(f"最低分:{min_grade}")
print(f"最高分:{max_grade}")
print(f"平均分:{avg_grade}")
print(f"总分:{total_grade}")
```
输出结果如下:
```
最低分:56
最高分:83
平均分:70.29999999999998
总分:7030
```
阅读全文