判断并解释原因:下面程序最后一行的输出是:’岳瑜’ :13611987725 ( ) dic={‘赵洁’:15264771766, ’张秀华’:13063767486, ’胡桂珍’ :15146046882, ’龚丽丽’ :13606379542, ’岳瑜’ :13611987725} for i in len(dic): print(dic[i])
时间: 2023-11-01 10:07:50 浏览: 326
程序会抛出TypeError异常,因为在for循环中,len(dic)返回一个整数,而不能用于迭代字典。应该使用for循环迭代字典的键或值,例如:
```
dic = {'赵洁':15264771766, '张秀华':13063767486, '胡桂珍':15146046882, '龚丽丽':13606379542, '岳瑜':13611987725}
for k, v in dic.items():
print(k, ":", v)
```
输出结果是:
```
赵洁 : 15264771766
张秀华 : 13063767486
胡桂珍 : 15146046882
龚丽丽 : 13606379542
岳瑜 : 13611987725
```
因此,判断错误。
相关问题
判断并解释原因:下面的程序输出是 张秀华。 ( ) dic={‘赵洁’:15264771766, ’张秀华’:13063767486, ’胡桂珍’ :15146046882, ’龚丽丽’ :13606379542, ’岳瑜’ :13611987725} reversedic = {v : k for k,v in dic. items()} print(reversedic[13063767486])
程序的输出是'张秀华'。程序创建了一个新的字典reversedic,该字典将原字典dic的键和值互换,并且将键值对顺序反转。因此,reversedic的键是dic的值,值是dic的键。在reversedic中,13063767486是'张秀华'的电话号码,因此reversedic[13063767486]返回'张秀华'。因此,判断正确。
判断并解释原因:下面的程序输出是15929494512。 ( ) dic1 ={‘赵洁’: 15264771766,‘张秀华’: 13063767486,‘胡桂珍’:15146046882,‘龚丽丽’:13606379542,‘岳瑜’:13611987725} dic2 = {‘王玉兰’: 15619397270,‘王强’:15929494512,‘王桂荣’:13794876998,‘邓玉英’:18890393268,‘何小红’:13292597821} dic3=dic1.update(dic2) p
这个程序的输出不是15929494512。程序会抛出异常,因为字典的`update()`方法没有返回值,所以将`dic1.update(dic2)`赋值给变量`dic3`是错误的。正确的做法是直接调用`dic1.update(dic2)`,这样就会将`dic2`的键值对添加到`dic1`中,然后程序结束。
阅读全文