3.文件" stu _ info1 . txt "包含学生的基本信息(姓名、学号、籍贯三项),现在需要从该文件中读出信息,并依次为每位学生输入三门课程成绩,计算平均成绩,再将学生完整信息(姓名、学号、籍贯、课程1、课程2、课程3、平均分)写入文件" stu _info2. txt "并保存于磁盘上。
时间: 2023-06-20 22:05:23 浏览: 452
以下是Python代码实现该功能:
```python
# 读取学生基本信息
with open('stu_info1.txt', 'r') as f:
stu_info = f.readlines()
# 对每个学生依次输入成绩并计算平均分
with open('stu_info2.txt', 'w') as f:
for info in stu_info:
# 分离姓名、学号、籍贯三项信息
name, id, hometown = info.split()
# 依次输入三门课程成绩
score1 = float(input(f'请输入{name}的第1门课程成绩:'))
score2 = float(input(f'请输入{name}的第2门课程成绩:'))
score3 = float(input(f'请输入{name}的第3门课程成绩:'))
# 计算平均分
avg_score = (score1 + score2 + score3) / 3
# 将完整信息写入文件,并保存于磁盘上
f.write(f'{name} {id} {hometown} {score1} {score2} {score3} {avg_score:.2f}\n')
```
其中,`stu_info1.txt` 文件的内容类似于:
```
张三 1001 河北
李四 1002 山东
王五 1003 湖南
```
程序运行时,会依次提示输入每个学生的三门课程成绩,然后将完整信息写入 `stu_info2.txt` 文件,每行一个学生的信息,格式如下:
```
张三 1001 河北 80.5 90 85.5 85.33
李四 1002 山东 70 75.5 80.5 75.33
王五 1003 湖南 85 80 90 85
```
阅读全文