自行创建文本文件score.txt,其中存储了如下所示若干学生的姓名、学号和3门考试课的成绩。编程将所有两门以上(含两门)课程不及格的学生信息输出到文件 fail.txt、其他学生信息输出到pass.txt。
张三,10086,66,77,88
李四,10087,87,87,78
王二,10088,65,47,88
麻子,10089,30,20,88
自行创建文本文件score.txt,其中存储了如下所示若干学生的姓名、学号和3门考试课的成绩。编程将所有两门以上(含两门)课程不及格的学生信息输出到文件 fail.txt、其他学生信息输出到pass.txt。
张三,10086,66,77,88
李四,10087,87,87,78
王二,10088,65,47,88
麻子,10089,30,20,88
这样?
students=[]
with open('score.txt') as f:
students=f.readlines()
listfail=[]
listpass=[]
for i in range(len(students)):
fail=0
items=students[i].split(',')
if int(items[2])<60:
fail+=1
if int(items[3])<60:
fail+=1
if int(items[4])<60:
fail+=1
if fail>1:
listfail.append(students[i])
else:
listpass.append(students[i])
with open('fail.txt','w') as f:
f.writelines(listfail)
with open('pass.txt','w') as f:
f.writelines(listpass)
有帮助麻烦点下【采纳该答案】,谢谢~~