在一个姓名为键学号为值的字典中,从键盘输入学号,如果能查询到姓名就输出姓名,如果不能查询到姓名才输出“no”,要求如果所查询的姓名在字典的后部分,则遍历循环前部分的时候不会输出“no”
时间: 2024-02-25 21:58:49 浏览: 83
关于字典键值的遍历你该了解这个特殊的方法
好的,根据您的要求,我可以提供以下 Python 代码实现:
```
# 定义姓名为键学号为值的字典
name_dict = {"001": "张三", "002": "李四", "003": "王五"}
# 从键盘输入学号
stu_id = input("请输入学号:")
# 遍历字典查找姓名
for key, value in name_dict.items():
if key == stu_id:
print(value)
break
else:
print("no")
```
这段代码中,我们首先定义了一个姓名为键学号为值的字典 `name_dict`,然后从键盘输入了一个学号 `stu_id`。接下来,我们使用 `for` 循环遍历字典,查找是否有与输入的学号相匹配的键值对。如果找到了,就输出对应的姓名 `value` 并使用 `break` 跳出循环。如果循环结束仍然没有找到匹配的键值对,就会执行 `else` 分支并输出“no”。需要注意的是,由于使用了 `else` 分支,所以在遍历前部分的时候不会输出“no”。
阅读全文