文件相关的题目,新人求助
【问题描述】文件score.txt中存储了若干学生的姓名、学号和3门考试课的成绩
要求:按总分从高到低输出学生成绩记录(按学号、姓名、三门课成绩的顺序)到文件sorted.txt
【输入形式】
文件中每行为一个学生信息,形式为:姓名,学号,成绩1,成绩2,成绩3
【输出形式】
按照总分从高到低输出学生信息到文件sorted.txt,每行一个学生的信息,输出形式为:学号,姓名,成绩1,成绩2,成绩3
【样例输入】
Zhang,2011010101,66,77,88
Li,2011010102,55,48,68
Wang,2011010103,78,87,92
Zhao,2011010104,53,34,55
Liu,2011010105,55,65,75
【样例输出】
2011010103,Wang,78,87,92
2011010101,Zhang,66,77,88
2011010105,Liu,55,65,75
2011010102,Li,55,48,68
2011010104,Zhao,53,34,55
参考代码,直接回车则停止输入:
data = []
with open('score.txt', 'w', encoding='utf-8') as f:
user_input = input("请输入学生信息:")
while user_input:
temp = user_input.split(',')
temp, temp = temp, temp
data.append(temp)
user_input = input("请输入学生信息:")
else:
data.sort(reverse=True, key=lambda x: sum(]))
f.writelines([','.join(i)+'\n' for i in data]) Twilight6 发表于 2021-6-12 11:25
参考代码,直接回车则停止输入:
测试结果
测试数据1 输出错误
错误输出:
Traceback (most recent call last):
File "/357894811/p357894811", line 4, in <module>
user_input = input("请输入学生信息:")
OSError: Transport endpoint is not connected
期望输出:
20201234,liu,90,100,80
20202222,wang,70,75,73
20201111,wu,80,78,60
测试数据2 输出错误
错误输出:
Traceback (most recent call last):
File "/357894811/p357894811", line 4, in <module>
user_input = input("请输入学生信息:")
OSError: Transport endpoint is not connected
Traceback (most recent call last):
File "/357894811/p357894811", line 4, in <module>
user_input = input("请输入学生信息:")
OSError: Transport endpoint is not connected
期望输出:
20201434,chen,50,100,90
20201111,zhang,80,88,60
20208888,tu,67,45,68
20202322,he,50,55,73
20205555,li,0,0,0 Twilight6 发表于 2021-6-12 11:25
参考代码,直接回车则停止输入:
输入好像不行{:10_254:}
大佬再改下{:10_254:} 题目的意思应该是直接从score.txt这个文件中获取数据,不需要交互input输入。
你根据Twi大佬的代码原理和题目要求,再改一下就好了。 阿奇_o 发表于 2021-6-13 10:46
题目的意思应该是直接从score.txt这个文件中获取数据,不需要交互input输入。
你根据Twi大佬的代码原理 ...
好
页:
[1]