1、文件“stu_info1.txt”包含学生的基本信息(姓名、学号、籍贯三项),现在需\r\n要从该文件中读出信息,并依次为每位学生输入三门课程成绩,计算平均成绩,再将学生\r\n完整信息(姓名、学号、籍贯
时间: 2023-11-28 12:49:23 浏览: 74
)和平均成绩写入新文件“stu_grade1.txt”。请问,如何实现这个功能?
ChitGPT: 您好,我可以帮您解决这个问题。关于文件读取、成绩计算和写入新文件,可以使用Python的IO和字符串处理模块。代码如下:
```python
# 打开文件
with open('stu_info1.txt', 'r') as f:
# 逐行读取学生基本信息
for line in f:
# 分割姓名、学号、籍贯
name, sno, nat = line.strip().split()
# 计算三门课程成绩的平均分
score1, score2, score3 = input('请输入%s的三门成绩(用空格隔开):' % name).strip().split()
avg_score = (float(score1) + float(score2) + float(score3)) / 3
# 写入新文件
with open('stu_grade1.txt', 'a') as f2:
f2.write('%s %s %s %f\n' % (name, sno, nat, avg_score))
```
这段代码会逐行读取“stu_info1.txt”文件中的学生基本信息,计算每个学生的三门课程成绩的平均分,然后将学生姓名、学号、籍贯和平均成绩以空格分隔的形式写入新文件“stu_grade1.txt”。如果每行学生基本信息的格式是不同的,还需要做一些字符串处理的工作,代码会更复杂。
阅读全文