从1.csv中读取学生成绩数据,求每个学生的平均成绩,并将学生的姓名,各科成绩,平均成绩重新写入1.csv。
若1.csv不存在,则先创建该文件:使用while True在键盘中循环输入学生的姓名,以及数学、语文、英语和计算机四门课程成绩(用逗号隔开),直到遇到字母Q,将输入的每行数据写入到1.csv文件中。
从1.csv中读取学生成绩数据,求每个学生的平均成绩,并将学生的姓名,各科成绩,平均成绩重新写入1.csv。
若1.csv不存在,则先创建该文件:使用while True在键盘中循环输入学生的姓名,以及数学、语文、英语和计算机四门课程成绩(用逗号隔开),直到遇到字母Q,将输入的每行数据写入到1.csv文件中。
import os
if os.path.exists("C:/Users/suoer/Desktop/1.csv"):
with open("C:/Users/suoer/Desktop/1.csv", "r") as f:
with open("C:/Users/suoer/Desktop/2.csv", "w") as F:
n = 1
for i in f:
if n != 1:
s = i.strip().split(',')
avg = (float(s[2]) + float(s[3]) + float(s[4]) + float(s[5])) / 4
print(avg)
F.write(i.strip() + "," + str(avg) + "\n")
else:
F.write(i.strip() + "," + "平均分" + "\n")
n += 1
F.close()
f.close()
else:
with open("C:/Users/suoer/Desktop/2.csv", "w") as F:
F.write("姓名"+"数学"+"语文"+"英语"+"计算机"+"\n")
while True:
try:
Str=input("输入数据")
if Str=="Q":
break
else:
F.write(f"{Str}"+"\n")
except:
print("输入有误,重新输入!")