已知字典 dic={'801':{1:'Tommy',2:'Thomas',3:'Jack',4:'Ben'},'303':{1:'Joyce',2:'Dora',3:'Akili',4:'Anni'},'506':{1:'Alisa',2:'Monica',3:'Joan',4:'Ada'}},存放了一个班所有学生的宿舍分配情况,其中宿舍号作为键,其对应的值也是一个字典(键为床位号,值为对应的学生姓名)。试编写程序,根据用户输入的学生姓名,查询其宿舍号及床位号,如果学生不存在,则返回'error'。
时间: 2023-12-23 19:04:32 浏览: 184
可以使用两重循环遍历字典中的每个学生,如果找到了对应的学生,则返回宿舍号和床位号,否则返回'error'。
示例代码如下:
```python
dic = {'801':{1:'Tommy',2:'Thomas',3:'Jack',4:'Ben'},
'303':{1:'Joyce',2:'Dora',3:'Akili',4:'Anni'},
'506':{1:'Alisa',2:'Monica',3:'Joan',4:'Ada'}}
name = input('请输入学生姓名:')
for dorm, students in dic.items():
for bed, student_name in students.items():
if student_name == name:
print('该学生在宿舍{}的{}号床位'.format(dorm, bed))
break
else:
continue
break
else:
print('error')
```
假设输入的学生姓名为'Tommy',则输出结果为:
```
该学生在宿舍801的1号床位
```
相关问题
) dic.get('w',None)的值已知字典 dic=(w:97,'a:19)
`dic.get('w', None)` 的返回值为 97,因为字典 `dic` 中存在键为 `'w'` 的项,其对应的值为 `97`。如果该字典中不存在键 `'w'`,则返回值为 `None`。注意,字典中的键值对应该使用冒号 `:` 进行分隔,而不是逗号 `,`。所以给出的字典应该是 `dic = {'w': 97, 'a': 19}`。
已知字典dic={'Tommy':100, 'Mary':99, 'Jack':90},则表达式min(dic.values())的值为:
对于字典 `dic={'Tommy':100, 'Mary':99, 'Jack':90}`,表达式 `min(dic.values())` 的值为 `90`。
`dic.values()` 返回字典中所有的值,即 `[100, 99, 90]`,而 `min()` 函数返回这些值中的最小值,即 `90`。
阅读全文