【问题描述】列表变量s中保存n个学生的学号和成绩,现要求按成绩降序排序后的表头和数据,分别输出到C:\盘根目录cj.txt文件中和屏幕上。
【输入形式】无
【输出形式】数据分别输出到文件中和屏幕上
【样例输入】无
【样例输出】
sno score
2110 78
2122 88
2107 91
2132 63
【样例说明】样例输出的是数据在屏幕上的输出结果,打开C:\盘根目录cj.txt文件查看数据输出到文件中的效果。
【评分标准】
# 学号和成绩按成绩排序后分别输出到文件中和屏幕上
s = [["2125", 90], ["2113", 88], ["2104", 63], ["2129", 95]] # 学生学号和成绩
t = sorted(s, key=lambda x: x[1], reverse=True) # 按成绩降序排序
print("sno score") # 字符串"sno score"输出到屏幕上
for i, j in t: # 遍历t中每个学生学号和成绩
print(i, j) # 数据输出到屏幕上
f = open("c:\\cj.txt", "w") # 在c:\下创建数据文件cj.txt
f.write("sno score\n") # 字符串"sno score\n"输出到cj.txt文件中
for i, j in t: # 遍历t每个学生学号和成绩
f.write(str(i) + str(j) + "\n") # 将每个学生学号和成绩输出到文件中
f.close() # 关闭文件