姓名、学号字典问题 某宿舍同学的姓名:学号字典如下。 {'mayun':'202201101001','zhaolong':'202201101002','zhangmin':'202201101003', 'Gorge':'202201101004','Jordan':'202201101005','Curry':'1202201101006'} 现在输入人名,查询他的学号。如果该人存在,输出xxx的学号是xxx;如果该人不存在,输出姓名xxx不存在" 输入输出格式见下面示例。 输入 mayun 输出 mayun的学号是202201101001 输入 malong 输出 姓名malong不存在
时间: 2023-08-06 13:14:26 浏览: 136
可以使用字典的键值对来存储姓名和学号,然后通过输入的姓名查询对应的学号。如果姓名不存在于字典中,输出相应的提示信息即可。代码如下:
```python
d = {'mayun':'202201101001', 'zhaolong':'202201101002', 'zhangmin':'202201101003', 'Gorge':'202201101004', 'Jordan':'202201101005', 'Curry':'1202201101006'}
name = input()
if name in d:
print("{}的学号是{}".format(name, d[name]))
else:
print("姓名{}不存在".format(name))
```
示例输出:
输入:
```
mayun
```
输出:
```
mayun的学号是202201101001
```
输入:
```
malong
```
输出:
```
姓名malong不存在
```
相关问题
已知姓名学号字典dic={“w”:1001,“m”:1003},从键盘输入学号,查询姓名并输出,查不到则输出“no”
好的,我来为您编写代码实现该功能:
```python
dic = {'w': 1001, 'm': 1003}
stu_num = input("请输入学号:")
for name, num in dic.items():
if num == int(stu_num):
print(name)
break
else:
print("no")
```
运行程序后,您可以输入要查询的学号,程序会在字典中查找对应的姓名,如果找到了则输出姓名,如果没有找到则输出“no”。
已知姓名学号字典dic={‘wanb’:1001,‘ma’:1003},从键盘输入学号,查询姓名并输出,差不到则输出“no”,使用Python语言
可以使用Python的字典数据类型来实现该功能,代码如下:
```
dic = {'wanb':1001, 'ma':1003}
stu_num = input("请输入学号:")
for name, num in dic.items():
if num == int(stu_num):
print("姓名为:", name)
break
else:
print("no")
```
首先定义了一个字典dic,其中键为姓名,值为学号。然后通过input函数获取用户输入的学号,并将其转化为整型。接着使用for循环遍历字典中的键值对,当输入的学号与字典中的学号匹配时,输出对应的姓名并使用break语句跳出循环。如果循环执行完毕后仍未匹配到学号,则输出“no”。
阅读全文