由用户输入学生学号与姓名,数据用字典存储,最终输出学生信 息(按学号由小到大显示)。
时间: 2023-11-01 22:09:30 浏览: 114
下面是一个示例代码,可以实现你的需求:
```python
# 定义一个空字典,用于存储学生信息
students = {}
# 循环输入学生信息
while True:
# 获取用户输入的学号和姓名
num = input("请输入学生学号:")
name = input("请输入学生姓名:")
# 将学生信息存储到字典中
students[num] = name
# 询问是否继续添加
choice = input("是否继续添加?(输入 Y 继续,其他键退出)")
if choice != "Y":
break
# 按学号排序并输出学生信息
for num in sorted(students.keys()):
print("学号:{},姓名:{}".format(num, students[num]))
```
这个代码会不断循环询问用户输入学生信息,直到用户不再希望添加为止。然后,它会按学号排序并输出所有学生的信息。
相关问题
由用户输入学生学号与姓名,数据用字典存储,最终输出学生信息(按学号由小到大显示)
好的,以下是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`,按照格式输出每个学生的学号与姓名。
由用户输入学生学号与姓名,数据用字典存储,最终输出学生信息(按学号由小到大显示)。
好的,我可以帮你写一个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]))
```
运行程序后,按照提示输入学生学号与姓名,当输入空学号时,输入结束。程序会自动按学号从小到大排序,输出所有学生的信息。
阅读全文