Python 请从安师大2022级环科2班任意抽取10位同学,每位同学抽取学号、姓名、性别、年龄和专业等5项信息保存,请编写程序,生成保存10位同学信息的字典,并且能够实现对保存的任何同学的任何信息的方便访问。(要求程序交互友好、足够强壮)
时间: 2023-06-16 19:08:26 浏览: 99
好的,以下是实现该程序的代码:
```python
# 定义一个字典来保存学生信息
students = {}
# 遍历输入10位同学的信息
for i in range(10):
print("请输入第{}位同学的信息:".format(i+1))
# 输入学号、姓名、性别、年龄和专业等5项信息
stu_id = input("学号:")
name = input("姓名:")
gender = input("性别:")
age = input("年龄:")
major = input("专业:")
# 将该同学的信息保存到字典中
students[stu_id] = {
"姓名": name,
"性别": gender,
"年龄": age,
"专业": major
}
# 输出保存的所有同学信息
print("保存的所有同学信息为:")
for stu_id, info in students.items():
print("学号:{},姓名:{},性别:{},年龄:{},专业:{}".format(
stu_id, info["姓名"], info["性别"], info["年龄"], info["专业"]
))
# 实现对保存的任何同学的任何信息的方便访问
while True:
print("请输入要查询的学生学号(输入 q 退出程序):")
stu_id = input()
if stu_id == "q":
break
elif stu_id not in students:
print("该学生不存在,请重新输入!")
else:
print("该学生的信息为:")
for key, value in students[stu_id].items():
print("{}:{}".format(key, value))
```
代码运行后,会先要求输入每位同学的信息,输入完成后会输出保存的所有同学信息。随后会进入一个循环,可以根据输入的学号查询对应学生的任何信息,输入 `q` 可以退出程序。如下图所示:
![image.png](https://cdn.nlark.com/yuque/0/2021/png/97322/1632442677743-8a4c1f3e-4bb2-4d17-8d2c-0ff3c54dd0e3.png)
阅读全文