编写程序,用户输入学号、姓名和成绩 (用逗号隔 开) , 按照降序输出学号、姓名和平均成绩。 例如:
时间: 2024-05-03 17:17:01 浏览: 83
接收从键盘输入某班学生的学号、姓名、成绩,对学 生的成绩进行排序.zip
5星 · 资源好评率100%
以下是Python代码实现:
```python
# 输入学生信息
students = []
while True:
info = input("请输入学生信息(学号, 姓名, 成绩,用逗号隔开):")
if not info:
break
info_list = info.split(",")
student = {
"id": info_list[0],
"name": info_list[1],
"score": float(info_list[2])
}
students.append(student)
# 按照平均成绩降序排序
students = sorted(students, key=lambda x: x["score"], reverse=True)
# 输出学生信息
print("学号\t姓名\t平均成绩")
for student in students:
print(student["id"], "\t", student["name"], "\t", student["score"])
```
输入示例:
```
请输入学生信息(学号, 姓名, 成绩,用逗号隔开):101,张三,85
请输入学生信息(学号, 姓名, 成绩,用逗号隔开):102,李四,92
请输入学生信息(学号, 姓名, 成绩,用逗号隔开):103,王五,78
请输入学生信息(学号, 姓名, 成绩,用逗号隔开):
```
输出示例:
```
学号 姓名 平均成绩
102 李四 92.0
101 张三 85.0
103 王五 78.0
```
阅读全文