#学号和成绩按成绩排序后分别输出到文件中和屏幕上 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中每个学生学号和成绩 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( +"\n") #将每个学生学号和成绩输出到文件中 #关闭文件
时间: 2024-02-15 12:02:41 浏览: 30
有一个小错误,应该是 `for i,j in t:`,而不是 `for i,j in :`。以下是正确的代码实现:
```python
s = [["2125",90],["2113",88],["2104",63],["2129",95]]
t = sorted(s, key=lambda x:x[1], reverse=True)
# 输出表头和数据到屏幕
print("sno score")
for i,j in t:
print(i,j)
# 输出表头和数据到文件
with open("c:\\cj.txt", "w") as f:
f.write("sno score\n")
for i,j in t:
f.write("{} {}\n".format(i,j))
```
以上代码将按照成绩降序排列`s`列表中的元素,并将结果分别输出到屏幕和`c:\cj.txt`文件中。
相关问题
列表变量s中保存n个学生的学号和成绩,现要求按成绩降序排序后的表头和数据,分别输出到C:\盘根目录cj.txt文件中和屏幕上。
好的,这是一个Python的问题。以下是代码实现:
```python
# 假设s是一个包含学号和成绩的元组列表
s = [('001', 85), ('002', 92), ('003', 78), ('004', 66), ('005', 99)]
# 按成绩降序排序
s = sorted(s, key=lambda x: x[1], reverse=True)
# 输出表头和数据到文件
with open('C:/cj.txt', 'w') as f:
f.write('学号\t成绩\n')
for i in s:
f.write('{}\t{}\n'.format(i[0], i[1]))
# 输出表头和数据到屏幕
print('学号\t成绩')
for i in s:
print('{}\t{}'.format(i[0], i[1]))
```
以上代码将按照成绩降序排列`s`列表中的元素,并将结果分别输出到屏幕和`C:/cj.txt`文件中。
输入学生的姓名学号和成绩,用插入排序按成绩从大到小的顺序排序,输出学号 python语言
好的,以下是Python语言实现的代码:
```python
# 定义Student类,包含姓名、学号和成绩属性
class Student:
def __init__(self, name, id, score):
self.name = name
self.id = id
self.score = score
# 定义插入排序函数
def insertion_sort(students):
for i in range(1, len(students)):
j = i
while j > 0 and students[j-1].score < students[j].score:
students[j-1], students[j] = students[j], students[j-1]
j -= 1
# 输入学生信息
students = []
n = int(input("请输入学生人数:"))
for i in range(n):
name = input("请输入第%d个学生的姓名:" % (i+1))
id = input("请输入第%d个学生的学号:" % (i+1))
score = float(input("请输入第%d个学生的成绩:" % (i+1)))
students.append(Student(name, id, score))
# 按成绩从大到小排序
insertion_sort(students)
# 输出学号
print("按成绩从大到小排序的学生学号为:")
for student in students:
print(student.id)
```
希望能够帮到你!如果还有其他问题,可以随时提出。