输入一系列学生姓名及其语文成绩(不重复),请按语文成绩由高到低的顺序,打印姓名。 输入 第一行输入一个整数m(0<m<20),第二行输入m个字符串(空格分开),代表姓名,第三行输入m个0~100之间的不重复的整数,代表成绩。 输出 输出m个姓名(按成绩排序之后的),由空格隔开。
时间: 2024-04-13 21:30:22 浏览: 65
Ex_Ctrl1SDI.rar_joytis_用对话框输入学生成绩
以下是一个示例代码,实现了按语文成绩由高到低的顺序打印学生姓名的功能:
```python
m = int(input("请输入学生数量:"))
names = input("请输入学生姓名(空格分开):").split()
scores = list(map(int, input("请输入学生语文成绩(空格分开):").split()))
# 将姓名和成绩对应起来
students = list(zip(names, scores))
# 按成绩进行排序
students.sort(key=lambda x: x[1], reverse=True)
# 打印排序后的姓名
sorted_names = [student[0] for student in students]
print("按成绩由高到低排序后的学生姓名:")
print(" ".join(sorted_names))
```
你可以将以上代码保存为一个.py文件,并运行它来测试。在运行时,按照要求输入学生数量、学生姓名和语文成绩即可。程序会输出按语文成绩由高到低排序后的学生姓名。
阅读全文