有5个学生,每个学生有3门课成绩,从键盘输入数据,包括学号、姓名、三门课成绩,计算出每个学生的平均成绩,将原始数据和计算出的平均分存在磁盘文件“studscore”中。
时间: 2024-01-04 16:02:50 浏览: 137
以下是一个可能的 Python 代码实现:
```python
# 定义一个函数,用于计算平均成绩
def calc_average(scores):
return sum(scores) / len(scores)
# 初始化一个空列表,用于存储每个学生的信息
students = []
# 循环读取每个学生的信息,共5个学生
for i in range(5):
# 从键盘读取学号、姓名、三门课成绩,存储为一个字典
student = {}
student['id'] = input('请输入学号:')
student['name'] = input('请输入姓名:')
student['scores'] = []
for j in range(3):
score = float(input('请输入第{}门课成绩:'.format(j+1)))
student['scores'].append(score)
# 计算平均成绩,并添加到学生字典中
student['average'] = calc_average(student['scores'])
# 将学生字典添加到学生列表中
students.append(student)
# 将学生信息写入磁盘文件
with open('studscore', 'w') as file:
for student in students:
file.write('学号:{}\n'.format(student['id']))
file.write('姓名:{}\n'.format(student['name']))
file.write('三门课成绩:{}\n'.format(student['scores']))
file.write('平均成绩:{:.2f}\n'.format(student['average']))
file.write('\n')
```
这个程序首先定义了一个函数 `calc_average`,用于计算平均成绩。然后初始化了一个空列表 `students`,用于存储每个学生的信息。接下来循环读取每个学生的信息,共5个学生。在每个学生的信息中,我们使用一个字典来存储学号、姓名、三门课成绩和平均成绩。读取输入后,我们调用 `calc_average` 函数计算平均成绩,并将结果存储到学生字典中。最后将每个学生的信息写入磁盘文件 `studscore` 中。
阅读全文