填空题 以下程序实现手机通讯录的基本管理功能,支持添加、查看、删除、修改、查找联系人及退出操作,请补全代码中的空缺部分。 python #手机通讯录程序 person_info = ______ # 空1 print("="*20) print('欢迎使用通讯录:') print("1.添加联系人") print("2.查看通讯录") print("3.删除联系人") print("4.修改联系人") print("5.查找联系人") print("6.退出") print("="*20) while True: per_dict = ______ # 空2 fun_num = ______('请输入功能序号:') # 空3 if fun_num == '1': per_name = input('请输入联系人的姓名:') phone_num = input('请输入联系人的手机号:') per_email = input('请输入联系人的邮箱:') per_address = input('请输入联系人的地址:') # 判断用户输入的姓名是否为空 if per_name.strip() == '': print('请输入正确信息') ______ # 空4 else: per_dict.update({'姓名': per_name, '手机号': phone_num, '电子邮箱': per_email, '联系地址': per_address}) person_info.______(per_dict) # 保存到列表中 空5 print('保存成功') elif fun_num == '2': if len(person_info) == 0: print('通讯录无信息') for i in person_info: for title, info in i.______(): # 空6 print(title + ':' + info) elif fun_num == '3': # 删除联系人 if len(person_info) != 0: del_name = input('请输入要删除的联系人姓名:') for i in person_info: if del_name in i.______(): # 空7 person_info.remove(i) print('删除成功') else: print('该联系人不在通讯录中') else: print('通讯录无信息') elif fun_num == '4': # 修改联系人 if len(person_info) != 0: modi_info = input('请输入要修改联系人姓名:') for i in person_info: if modi_info in i.values(): index_num = person_info.______(i) # 空8 dict_cur_perinfo = person_info[index_num] modi_name = input('请输入新的姓名:') dict_cur_perinfo.______(姓名=modi_name) # 空9 elif fun_num == '5': # 查找联系人 if len(person_info) != 0: query_name = input('请输入要查找的联系人姓名:') for i in person_info: if query_name in i.values(): for title, info in i.items(): print(title + ':' + info) ______ # 空10 else: print('该联系人不在通讯录中') elif fun_num == '6': # 退出 print('退出成功') break

下载APP答题
由4l***hu提供 分享 举报 纠错

相关试题

单选题 导入模块的方式中,错误的是( )

A、import module
B、from module import func
C、import module as md
D、import func from module

单选题 执行以下代码,输出结果为( ) sum_odd = 0 for i in range(1, 11): if i % 2 != 0: sum_odd += i print(sum_odd)

A、25
B、30
C、55
D、20

单选题 阅读下面的程序:li_one = [2, 1, 5, 6]print(sorted(li_one[:2]))运行程序,输出结果是( )

A、[1,2]
B、[2,1]
C、[1,2,5,6]
D、[6,5,2,1]

单选题 Python中用于单行注释的符号是( )

A、//
B、#
C、<!-- -->
D、**

单选题 下列关于列表推导式的说法,正确的是( )

A、列表推导式不能包含条件判断
B、[i*2 for i in range(5)]的结果是[0,2,4,6,8]
C、列表推导式只能生成列表,不能过滤元素
D、[i for i in range(10) if i%2==0]的结果是[1,3,5,7,9]

单选题 在Python中,以下哪个符号用于单行注释?

A、#
B、//
C、.
D、/* */

单选题 下列方法中,可以对列表元素排序的是( )

A、sort()
B、reverse()
C、pandas
D、numpy

单选题 下列函数中,可用于查看数据类型的是( )

A、type()
B、len()
C、id()
D、range()