测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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 分)

上一题 下一题