从键盘输入10个学生的姓名和成绩,请按字典序排列学生的姓名并输出(姓名和成绩对应关系保持不变)。
时间: 2023-04-28 15:04:45 浏览: 216
可以使用Python语言来实现这个功能,具体代码如下:
# 定义一个空字典,用于存储学生姓名和成绩
students = {}
# 循环输入10个学生的姓名和成绩
for i in range(10):
name = input("请输入第{}个学生的姓名:".format(i+1))
score = input("请输入第{}个学生的成绩:".format(i+1))
students[name] = score
# 按字典序排序学生姓名
sorted_names = sorted(students.keys())
# 输出排序后的学生姓名和成绩
for name in sorted_names:
print("{}: {}".format(name, students[name]))
运行程序后,会提示用户输入10个学生的姓名和成绩,然后按字典序排序学生姓名并输出。例如,输入以下内容:
请输入第1个学生的姓名:Tom
请输入第1个学生的成绩:80
请输入第2个学生的姓名:Alice
请输入第2个学生的成绩:90
请输入第3个学生的姓名:Bob
请输入第3个学生的成绩:85
请输入第4个学生的姓名:David
请输入第4个学生的成绩:75
请输入第5个学生的姓名:Cathy
请输入第5个学生的成绩:95
请输入第6个学生的姓名:Frank
请输入第6个学生的成绩:70
请输入第7个学生的姓名:Eva
请输入第7个学生的成绩:88
请输入第8个学生的姓名:Grace
请输入第8个学生的成绩:92
请输入第9个学生的姓名:Henry
请输入第9个学生的成绩:78
请输入第10个学生的姓名:Ivy
请输入第10个学生的成绩:87
则程序会输出以下内容:
Alice: 90
Bob: 85
Cathy: 95
David: 75
Eva: 88
Frank: 70
Grace: 92
Henry: 78
Ivy: 87
Tom: 80
可以看到,学生姓名按字典序排列,而成绩与姓名的对应关系保持不变。
阅读全文