用python写用户输入学生姓名和学号,将数据存在字典中,最终输出学生信息(按学号从小到大展示)
时间: 2023-11-01 17:44:23 浏览: 152
可以使用以下代码实现:
```python
students = {} # 创建一个空字典来存储学生信息
# 输入学生信息
while True:
name = input("请输入学生姓名(输入 q 退出):")
if name == 'q':
break
number = input("请输入学生学号:")
students[number] = name
# 按学号从小到大展示学生信息
sorted_students = sorted(students.items(), key=lambda x: x[0])
for number, name in sorted_students:
print("学号:{},姓名:{}".format(number, name))
```
这段代码会不断循环输入学生姓名和学号,直到用户输入 'q' 为止。然后将学生姓名和学号存储在字典 `students` 中,并使用 `sorted()` 函数对字典按照学号从小到大进行排序。最后通过遍历排序后的字典,输出每个学生的学号和姓名。
相关问题
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 in sorted_students:
print("学号:{},姓名:{}".format(student[0], student[1]))
```
运行结果:
```
请输入学生学号(输入 q 退出):1001
请输入学生姓名:张三
请输入学生学号(输入 q 退出):1003
请输入学生姓名:李四
请输入学生学号(输入 q 退出):1002
请输入学生姓名:王五
请输入学生学号(输入 q 退出):q
学号:1001,姓名:张三
学号:1002,姓名:王五
学号:1003,姓名:李四
```
由用户输入学生学号与姓名,数据用字典存储,最终输出学生信息(按学号由小到大显示)。
好的,我可以帮你写一个Python程序来实现这个功能。代码如下所示:
```python
# 创建一个空字典用于存储学生信息
students = {}
# 循环输入学生信息,输入空学号时结束输入
while True:
stu_id = input("请输入学生学号(输入空学号结束输入):")
if stu_id == "":
break
stu_name = input("请输入学生姓名:")
students[stu_id] = stu_name
# 按学号从小到大排序输出学生信息
sorted_ids = sorted(students.keys())
print("学生信息如下:")
for stu_id in sorted_ids:
print("学号:{},姓名:{}".format(stu_id, students[stu_id]))
```
运行程序后,按照提示输入学生学号与姓名,当输入空学号时,输入结束。程序会自动按学号从小到大排序,输出所有学生的信息。