lsdsg 发表于 2021-6-12 09:56:35

文件相关的题目,新人求助

【问题描述】

文件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

Twilight6 发表于 2021-6-12 11:25:49


参考代码,直接回车则停止输入:

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])

lsdsg 发表于 2021-6-12 23:36:12

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

lsdsg 发表于 2021-6-12 23:36:56

Twilight6 发表于 2021-6-12 11:25
参考代码,直接回车则停止输入:

输入好像不行{:10_254:}
大佬再改下{:10_254:}

阿奇_o 发表于 2021-6-13 10:46:42

题目的意思应该是直接从score.txt这个文件中获取数据,不需要交互input输入。

你根据Twi大佬的代码原理和题目要求,再改一下就好了。

lsdsg 发表于 2021-6-13 12:13:47

阿奇_o 发表于 2021-6-13 10:46
题目的意思应该是直接从score.txt这个文件中获取数据,不需要交互input输入。

你根据Twi大佬的代码原理 ...

页: [1]
查看完整版本: 文件相关的题目,新人求助