使用字典存储本宿舍同学的基本信息,基本信息包括学号,姓名,性别,年龄。请根据同学学号从小到大的顺序输出。输出字典中的所有键,使用input以及for循环
时间: 2024-12-10 13:27:32 浏览: 15
学生成绩管理系统
你可以使用Python来创建一个字典,存储每个同学的信息,并按照学号排序后再进行输出。下面是一个简单的例子:
```python
# 创建一个空字典来存储同学信息
student_info = {}
# 遍历并输入每个同学的信息
while True:
student_id = input("请输入学号(输入q结束):")
if student_id == 'q':
break
name = input("请输入姓名:")
gender = input("请输入性别:")
age = int(input("请输入年龄:")) # 注意这里需要将年龄转换为整数
# 存储到字典中,如果已经有相同的学号,则提示用户已存在
if student_id in student_info:
print(f"学号{student_id}已有记录,跳过...")
else:
student_info[student_id] = {'name': name, 'gender': gender, 'age': age}
# 按照学号从小到大排序并输出键(即学号)
sorted_students = dict(sorted(student_info.items()))
for student_id, info in sorted_students.items():
print(f"学号:{student_id}, 姓名:{info['name']}, 性别:{info['gender']}, 年龄:{info['age']}")
```
在这个程序中,我们首先创建了一个空字典`student_info`。然后通过`input`函数获取每个同学的学号、姓名、性别和年龄,并将其添加到字典中。在添加过程中,如果发现学号已经存在,会给出提示。最后,使用`sorted`函数对字典按学号排序,并遍历排序后的字典输出信息。
阅读全文