请从安师大2022级环科2班任意抽取10位同学,每位同学抽取学号、姓名、性别、年龄和专业等5项信息保存,请编写python程序,生成保存10位同学信息的字典,并且能够实现对保存的任何同学的任何信息的方便访问。(要求程序交互友好、足够强壮)
时间: 2023-06-16 16:06:27 浏览: 227
用文件存储10个学生的姓名、学号、手机号、地址,可通过姓名或者学号查找
5星 · 资源好评率100%
好的,下面是程序的代码:
```python
#定义一个字典,用于保存学生信息
students = {}
#循环输入学生信息
for i in range(10):
#输入学号、姓名、性别、年龄和专业信息
sno = input("请输入第"+str(i+1)+"位同学的学号:")
name = input("请输入第"+str(i+1)+"位同学的姓名:")
gender = input("请输入第"+str(i+1)+"位同学的性别:")
age = input("请输入第"+str(i+1)+"位同学的年龄:")
major = input("请输入第"+str(i+1)+"位同学的专业:")
#将学生信息保存到字典中
students[sno] = {'name':name, 'gender':gender, 'age':age, 'major':major}
#输出学生信息
print("学生信息如下:")
print(students)
#实现对任意学生信息的访问
while True:
sno = input("请输入要查询的学生的学号(输入exit退出程序):")
if sno == 'exit':
break
if sno in students:
print("姓名:"+students[sno]['name'])
print("性别:"+students[sno]['gender'])
print("年龄:"+students[sno]['age'])
print("专业:"+students[sno]['major'])
else:
print("查无此人!")
```
程序的运行效果如下:
```
请输入第1位同学的学号:202201
请输入第1位同学的姓名:张三
请输入第1位同学的性别:男
请输入第1位同学的年龄:20
请输入第1位同学的专业:环境科学
请输入第2位同学的学号:202202
请输入第2位同学的姓名:李四
请输入第2位同学的性别:女
请输入第2位同学的年龄:19
请输入第2位同学的专业:环境工程
请输入第3位同学的学号:202203
请输入第3位同学的姓名:王五
请输入第3位同学的性别:男
请输入第3位同学的年龄:21
请输入第3位同学的专业:环境科学
请输入第4位同学的学号:202204
请输入第4位同学的姓名:赵六
请输入第4位同学的性别:女
请输入第4位同学的年龄:22
请输入第4位同学的专业:环境工程
请输入第5位同学的学号:202205
请输入第5位同学的姓名:孙七
请输入第5位同学的性别:男
请输入第5位同学的年龄:20
请输入第5位同学的专业:环境科学
请输入第6位同学的学号:202206
请输入第6位同学的姓名:周八
请输入第6位同学的性别:女
请输入第6位同学的年龄:19
请输入第6位同学的专业:环境工程
请输入第7位同学的学号:202207
请输入第7位同学的姓名:吴九
请输入第7位同学的性别:男
请输入第7位同学的年龄:21
请输入第7位同学的专业:环境科学
请输入第8位同学的学号:202208
请输入第8位同学的姓名:郑十
请输入第8位同学的性别:女
请输入第8位同学的年龄:22
请输入第8位同学的专业:环境工程
请输入第9位同学的学号:202209
请输入第9位同学的姓名:刘一
请输入第9位同学的性别:男
请输入第9位同学的年龄:20
请输入第9位同学的专业:环境科学
请输入第10位同学的学号:202210
请输入第10位同学的姓名:陈二
请输入第10位同学的性别:女
请输入第10位同学的年龄:19
请输入第10位同学的专业:环境工程
学生信息如下:
{'202201': {'name': '张三', 'gender': '男', 'age': '20', 'major': '环境科学'}, '202202': {'name': '李四', 'gender': '女', 'age': '19', 'major': '环境工程'}, '202203': {'name': '王五', 'gender': '男', 'age': '21', 'major': '环境科学'}, '202204': {'name': '赵六', 'g...
请输入要查询的学生的学号(输入exit退出程序):202203
姓名:王五
性别:男
年龄:21
专业:环境科学
请输入要查询的学生的学号(输入exit退出程序):202212
查无此人!
请输入要查询的学生的学号(输入exit退出程序):exit
```
阅读全文