题目
模拟手机通讯录编写一段代码,设置有查询、添加、删除联系人功能,小明写了如下代码,是否有误:01 print('欢迎进入微信通讯录')02 print('1.查询联系人')03 print('2.添加联系人')04 print('3.删除联系人')05 print('4.退出通讯录')06 07 contact=('小王':135,'小李':138,'小张':187,'小赵':155)08 09 while True:10 temp=int(input("请输入你的选择:"))11 if temp==1:12 name=input("请输入要查询的姓名:")13 if name in contact.keys():14 print(contact.values())15 16 else:17 print("该联系人不在通讯录中")18 19 if temp==2:20 name=input("请输入要添加的联系人姓名:")21 number=input("请输入联系人电话:")22 contact[name]=number23 24 if temp==3:25 name=input("请输入要删除的联系人姓名:")26 if name in contact.keys():27 contact.pop(name)28 else:29 print("该联系人不在通讯录中")30 31 if temp==4:32 breakA.A 第14行错误:应改为print(contact[name])B.B 第26行错误,应改为if name not in contact.keys()C.C 第22行错误,应改为contact.add(name:number)D.D 第27行错误,应改为del contact[name]
模拟手机通讯录编写一段代码,设置有查询、添加、删除联系人功能,小明写了如下代码,是否有误:01 print('欢迎进入微信通讯录')02 print('1.查询联系人')03 print('2.添加联系人')04 print('3.删除联系人')05 print('4.退出通讯录')06 07 contact={'小王':135,'小李':138,'小张':187,'小赵':155}08 09 while True:10 temp=int(input("请输入你的选择:"))11 if temp==1:12 name=input("请输入要查询的姓名:")13 if name in contact.keys():14 print(contact.values())15 16 else:17 print("该联系人不在通讯录中")18 19 if temp==2:20 name=input("请输入要添加的联系人姓名:")21 number=input("请输入联系人电话:")22 contact[name]=number23 24 if temp==3:25 name=input("请输入要删除的联系人姓名:")26 if name in contact.keys():27 contact.pop(name)28 else:29 print("该联系人不在通讯录中")30 31 if temp==4:32 break
- A.A 第14行错误:应改为print(contact[name])
- B.B 第26行错误,应改为if name not in contact.keys()
- C.C 第22行错误,应改为contact.add(name:number)
- D.D 第27行错误,应改为del contact[name]
题目解答
答案
A
解析
步骤 1:分析第14行
在第14行,代码试图打印联系人字典的所有值,而不是特定联系人的电话号码。这会导致输出所有联系人的电话号码,而不是用户查询的联系人电话号码。因此,需要修改为只打印查询的联系人电话号码。
步骤 2:分析第26行
在第26行,代码检查联系人是否存在于字典中,如果存在则删除。这与题目要求一致,因此无需修改。
步骤 3:分析第22行
在第22行,代码正确地将新的联系人添加到字典中。因此,无需修改。
步骤 4:分析第27行
在第27行,代码使用字典的pop方法删除联系人。这与题目要求一致,因此无需修改。
在第14行,代码试图打印联系人字典的所有值,而不是特定联系人的电话号码。这会导致输出所有联系人的电话号码,而不是用户查询的联系人电话号码。因此,需要修改为只打印查询的联系人电话号码。
步骤 2:分析第26行
在第26行,代码检查联系人是否存在于字典中,如果存在则删除。这与题目要求一致,因此无需修改。
步骤 3:分析第22行
在第22行,代码正确地将新的联系人添加到字典中。因此,无需修改。
步骤 4:分析第27行
在第27行,代码使用字典的pop方法删除联系人。这与题目要求一致,因此无需修改。