从1.csv中读取学生成绩数据,求每个学生的平均成绩,并将学生的姓名,各科成绩,平均成绩重新写入1.csv。
若1.csv不存在,则先创建该文件:使用while True在键盘中循环输入学生的姓名,以及数学、语文、英语和计算机四门课程成绩(用逗号隔开),直到遇到字母Q,将输入的每行数据写入到1.csv文件中。
若1.csv不存在,则先创建该文件:使用while True在键盘中循环输入学生的姓名,以及数学、语文、英语和计算机四门课程成绩(用逗号隔开),直到遇到字母Q,将输入的每行数据写入到1.csv文件中。
题目要的不是已给出代码的注解,而是“若1.csv不存在,则先创建该文件”
创建的代码如下:
with open("1.csv",'w') as ft:
header = '姓名,数学,语文,英语,计算机\n'
ft.write(header) #写入表头
print('请输入各学生的姓名及四门课成绩(Q退出):')
stu = ''
while stu.upper()!='Q': #输入Q或q退出输入
stu = input()
t = stu.split(',')
if len(t)==5 and ''.join(t[1:]).isnumeric(): #每行的录入不是5个数据且后4个不是整数,即要求重输此行
ft.write(stu + '\n')
elif stu.upper()!='Q':
print('输入错误,请重输:')
'''
1.csv 输入后的内容:
姓名 数学 语文 英语 计算机
小明 100 100 90 100
小张 100 99 92 92
'''