python由用户输入学生学号与姓名,数据用字典存储,最终输出学生信息(按学号由小到大显示)
时间: 2023-11-01 08:11:43 浏览: 231
以下是实现该功能的Python代码:
```python
students = {}
while True:
student_id = input("请输入学生学号(输入q退出):")
if student_id == "q":
break
student_name = input("请输入学生姓名:")
students[student_id] = student_name
sorted_students = sorted(students.items(), key=lambda x: x[0])
for student_id, student_name in sorted_students:
print(f"学号:{student_id},姓名:{student_name}")
```
首先,我们创建一个空字典 `students` 用于存储学生信息。然后,使用一个 while 循环来让用户输入学生学号和姓名,并将它们存储到字典中。当用户输入 "q" 时,跳出循环。
接着,我们使用 `sorted` 函数对字典进行排序,排序的依据是学生学号。`sorted` 函数返回的是一个元素为键值对的列表,我们将其存储到 `sorted_students` 变量中。
最后,我们遍历 `sorted_students` 列表,依次输出每个学生的学号和姓名。输出的顺序是按学号由小到大排序的。
相关问题
由用户输入学生学号与姓名,数据用字典存储,最终输出学生信息(按学号由小到大显示)。(请用python实现)
好的,这是一个简单的字典应用问题。这里是Python的代码:
```python
students = {}
while True:
num = input("请输入学生学号(输入q结束):")
if num == 'q':
break
name = input("请输入学生姓名:")
students[num] = name
print("学生信息如下:")
for num in sorted(students.keys()):
print("学号:{},姓名:{}".format(num, students[num]))
```
这段代码首先创建一个空字典 `students`,然后使用一个无限循环来持续询问用户输入学生的学号和姓名,直到用户输入 `q` 为止。在每次循环中,我们将学号和姓名存储为一个键值对,并将它们添加到字典中。
最后,我们使用 `sorted()` 方法对字典的键按照从小到大的顺序进行排序,然后遍历排序后的键,并根据键找到对应的值(学生姓名),最后输出学生信息。
由用户输入学生学号与姓名,数据用字典存储,最终输出学生信息(按学号由小到大显示)
好的,以下是Python代码实现:
```python
# 创建一个空的字典,用于存储学生信息
student_dict = {}
# 循环输入学生信息,以学号作为键,姓名作为值
while True:
student_id = input("请输入学生学号(输入 q 结束输入):")
if student_id == "q":
break
student_name = input("请输入学生姓名:")
student_dict[student_id] = student_name
# 按学号由小到大排序
sorted_student_dict = dict(sorted(student_dict.items(), key=lambda item: item[0]))
# 输出学生信息
print("学生信息如下:")
for student_id, student_name in sorted_student_dict.items():
print("学号:{},姓名:{}".format(student_id, student_name))
```
这段代码首先创建了一个空的字典`student_dict`,然后通过一个无限循环来输入学生信息,每次输入学号与姓名,并将学号作为键、姓名作为值存储到字典中。输入结束后,通过`sorted()`函数将字典按键(即学号)由小到大排序,并存储到`sorted_student_dict`中。最后,遍历`sorted_student_dict`,按照格式输出每个学生的学号与姓名。
阅读全文