文件“stu_info1.txt”包含学生的基本信息(姓名、学号、籍贯三项),现在需 要从该文件中读出信息,并依次为每位学生输入三门课程成绩,计算平均成绩,再将学生 完整信息(姓名、学号、籍贯、课程 1、课程 2、课程 3、平均分)写入文件“stu_info2.txt” 并保存于磁盘上。
时间: 2023-11-28 16:48:46 浏览: 62
ChitGPT: 您好!感谢您使用ChitGPT。关于您的问题,我可以为您提供以下Python代码来完成所需的任务:
```
with open('stu_info1.txt','r') as f1, open('stu_info2.txt','w') as f2:
for line in f1:
student = line.strip().split()
name, sid, hometown = student[0], student[1], student[2]
score1, score2, score3 = map(float, input('请输入{name}的三门成绩(以空格隔开):'.format(name=name)).split())
avg_score = (score1 + score2 + score3) / 3
f2.write("{name} {sid} {hometown} {score1} {score2} {score3} {avg_score:.2f}\n".format(name=name, sid=sid, hometown=hometown, score1=score1, score2=score2, score3=score3, avg_score=avg_score))
```
请将文件“stu_info1.txt”放置在代码执行的同一目录下,并按照提示依次为每个学生输入三门成绩。程序将自动计算每个学生的平均分,并将完整信息写入文件“stu_info2.txt”,格式为“姓名 学号 籍贯 课程1 分数1 课程2 分数2 课程3 分数3 平均分”。
请注意,这只是一种示例代码,具体实现方式可以根据您的具体需求进行修改。希望这能对您有所帮助!
阅读全文