A35792. 下面代码, 在字典 a 中查找身高为 137 的人, 请将代码中缺失部分补充完整。a = {'小赵':136,'小钱':141,'小孙':146,'小李':138,'小周':142,'小吴':134,'小郑':137,'小王':143}keys = a.keys()b = 0 # 用于判断查找是否成功for key in keys: value = a[ _____① _____ ] if __…
填空题
中等
知识点
题目描述
下面代码, 在字典 a 中查找身高为 137 的人, 请将代码中缺失部分补充完整。
a = {'小赵':136,'小钱':141,'小孙':146,'小李':138,'小周':142,'小吴':134,'小郑':137,'小王':143}
keys = a.keys()
b = 0 # 用于判断查找是否成功
for key in keys:
value = a[ _____① _____ ]
if _____② _____ == 137:
print('找到身高为 137 的人是: ', key)
b = b+1 # 有找到的人
_____③ _____ # 退出循环
if b == 0 :
print('本次查找, 未找到有身高为 137 的同学。 ')
参考答案
a = {
'小赵': 136,
'小钱': 141,
'小孙': 146,
'小李': 138,
'小周': 142,
'小吴': 134,
'小郑': 137,
'小王': 143
}
keys = a.keys()# 取得键名做为列表
b = 0# 用于判断查找是否成功
for key in keys: #利用键名进行循环, 为顺序查找作准备
value = a[key]# 利用键名获取键值, 便于下面比较
if value == 137: #进行值比较
print('找到身高为 137 的人是: ', key)# 找到身高为 137 的学生, 则打印出其键名
b = b + 1# 查找成功
break# 退出循环
if b == 0:
print('本次查找, 未找到有身高为 137 的同学。 ')答案解析
评分标准:
(1) key; (3 分)
(2) value 或者 int(value)或者 a[key]或者 int(a[key]); (4 分)
(3) break。 (3 分)
上一题
下一题