14. 编程处理:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件"stud.txt”中。
时间: 2023-12-20 22:15:51 浏览: 183
有5个学生,么个学生有三门课成绩,从键盘键入以上数据,存放在文件中
5星 · 资源好评率100%
好的,这是一个简单的编程任务。以下是 Python 代码实现:
```python
# 定义一个列表用于存储学生信息
students = []
# 从键盘输入学生信息
for i in range(5):
student = {}
student['学生号'] = input('请输入学生号:')
student['姓名'] = input('请输入姓名:')
scores = input('请输入三门课成绩(用空格分隔):')
scores = scores.split()
scores = [int(score) for score in scores]
student['成绩'] = scores
students.append(student)
# 计算平均成绩并存储到文件
with open('stud.txt', 'w') as f:
for student in students:
avg_score = sum(student['成绩']) / 3
student['平均成绩'] = avg_score
f.write(str(student) + '\n')
```
这段代码首先定义了一个列表 `students` 用于存储学生信息。然后通过循环,从键盘输入每个学生的信息,包括学生号、姓名和三门课的成绩。输入的成绩通过 `split()` 函数分隔成一个列表,并通过列表推导式将每个成绩转换成整数类型。之后将这些信息存储到 `students` 列表中。
接着,使用 `with open() as` 语句打开文件 "stud.txt" 并以写入的方式写入学生信息和平均成绩。在循环中,先计算每个学生的平均成绩,然后将其加入到学生信息字典中,并通过 `str()` 函数将整个字典转换成字符串后写入文件中。
最终,文件 "stud.txt" 中将会存储每个学生的学生号、姓名、三门课成绩以及平均成绩。
阅读全文