D盘根目录下创建一个文件名为score1.txt的文本文件,存放着某班学生的计算机课成绩,共有学号、姓名、平时成绩、期末成绩四列,其中文件第一行为学号;姓名;平时成绩;期末成绩,其它各行是各位学生的数据,且数据之间用分号分割。请根据平时成绩占40%、期末成绩占60%的比例计算各位学生的总评成绩(取整数),然后分学号、总评成绩两列写入另一文件score2.txt。
时间: 2024-03-17 09:44:43 浏览: 87
好的,我理解了你的要求。以下是解决方案:
```python
# 读取score1.txt文件中的数据
with open('D:/score1.txt', 'r', encoding='utf-8') as f:
lines = f.readlines()
# 解析每一行数据,计算总评成绩,存入字典中
score_dict = {}
for line in lines[1:]:
line = line.strip().split(';')
stu_id, name, daily_score, final_score = line
total_score = int(int(daily_score) * 0.4 + int(final_score) * 0.6)
score_dict[stu_id] = total_score
# 将学号和总评成绩写入score2.txt文件中
with open('D:/score2.txt', 'w', encoding='utf-8') as f:
f.write('学号;总评成绩\n')
for stu_id, total_score in score_dict.items():
f.write(f'{stu_id};{total_score}\n')
```
你可以将以上代码复制到你的Python文件中并执行,它将会完成你的要求,生成一个新的文件score2.txt。注意要将score1.txt文件放置在D盘根目录下。
阅读全文