Python不太理解

从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("输入有误,重新输入!")