编写程序,使用字典存储本宿舍同学的基本信息,基本信息包括学号,姓名,性别,年龄。请根据同学学号从小到大的顺序输出。使用input函数
时间: 2024-11-24 07:40:12 浏览: 8
students_show(学生信息数据模拟,分别以元组、姓名和学号为key存储dict).zip
当你想要编写一个程序来接收用户输入,然后使用字典存储和排序宿舍同学的信息,可以按照下面的步骤操作:
首先,创建一个空的字典列表来存储学生信息,然后使用`input`函数获取用户输入,形成新的字典元素并添加到列表中。最后,使用`sorted`函数根据学号对列表进行排序,再打印出排序后的信息。
```python
# 创建空的学生列表
students = []
# 循环接收用户输入直到结束标志
while True:
# 提示用户输入学号、姓名、性别和年龄
student_info = input("请输入学号(输入'q'退出):")
# 检查是否输入了'q'作为结束标志
if student_info.lower() == 'q':
break
# 将输入分割成字典键值对
info = student_info.split(',')
# 存储到字典中
students.append({"学号": info[0], "姓名": info[1], "性别": info[2], "年龄": int(info[3])})
# 对学号进行排序
sorted_students = sorted(students, key=lambda x: x["学号"])
# 打印排序后的学生信息
for student in sorted_students:
print(f"学号:{student['学号']}, 姓名:{student['姓名']}, 性别:{student['性别']}, 年龄:{student['年龄']}")
```
运行此程序,每次输入一行包含学号、姓名、性别和年龄的信息,当输入'q'时停止输入,然后会按照学号从小到大显示所有同学的信息。
阅读全文