题目要求:
题目原始文本:
输出样例:
实现代码:
with open("students_scores.txt","r")as f1:
txts = f1.readlines()
scores=[]
for i in txts:
ls = i.split(",")
scores.append(i.split(","))
scores.sort(key=lambda X:X[1],reverse=True)
with open("students_scores1.txt","w")as f:
f.write("下面是成绩排名:""\n")
n=0
for i in range(len(scores)):
g=int(scores[i][1])
name=scores[i][0]
n+=1
f.write("{0:<5}\t{1:<10}\t{2:<20}\n".format(n,name,g))
f.write("下面是评估成绩:""\n")
n=0
for i in range(len(scores)):
g=int(scores[i][1])
if g>=90:
grade="A"
elif 80<= g <90:
grade="B"
elif 70<= g <80:
grade="C"
elif 60<= g <70:
grade="D"
else:
grade="E"
name=scores[i][0]
n+=1
f.write("{0:<5}\t{1:<10}\t{2:<20}\n".format(n,name,grade))