- A+
所属分类:Python习题
通讯录小程序代码要求
要求,查找、增加、修改、删除、退出等常规通讯录使用
通讯录小程序代码实例
- print('|---欢迎进入李金龙通讯录程序---|')
- print('|---1:查询联系人资料---|')
- print('|---2:增加新的联系人---|')
- print('|---3:删除已有联系人---|')
- print('|---4:退出通讯录程序---|')
- data ={'李金龙':180,'小甲鱼':188,'逗比':74110,'女神':520}
- instruct = input('请输入相关的指令代码:')
- instructs = int(instruct)
- if instructs==1:
- name = input('请输入联系人姓名:')
- print(name,'的联系电话是:',data[name])
- elif instructs ==2:
- name = input('请输入联系人姓名:')
- if name in data:
- print('您输入的内容已经存在',data[name])
- affirm = input('是否修改用户资料YES/NO:')
- if affirm == 'YES':
- data[name] = input('请输入用户联系电话:')
- print(name,'最新联系方式为:',data[name])
- else:
- print('您已取消修改。',name,'的联系方式是',data[name])
- else:
- data[name] = input('请输入用户联系电话:')
- print(name,'联系电话已变更',data[name])
- elif instructs==3:
- name = input('请输入联系人姓名:')
- if name in data:
- data.pop(name)
- print('已删除',name,'相关信息')
- else:
- print('您需要删除的人物不存在')
- elif instructs ==4:
- print('|---感谢您使用李金龙通讯录程序---|')
上述代码会出现如下bug
- instruct输入非整形后,会报错。
- 输入错误后,无法返回重新输入,只能重新打开输入
升级版(20170518)
- 增加对instruct输入的报错
- 增加while循环,用于输入错误后,继续执行,只有当用于输入4才退出程序(待以后解决,得到需要求后直接退出结果)
- print('|---欢迎进入李金龙通讯录程序---|')
- print('|---1:查询联系人资料---|')
- print('|---2:出入新的联系人---|')
- print('|---3:删除已有联系人---|')
- print('|---4:退出通讯录程序---|')
- data ={'李金龙':180,'小甲鱼':188,'逗比':74110,'女神':520}
- while 1:
- instruct = input('请输入相关的指令代码:')
- if instruct.isdigit():
- instructs = int(instruct)
- if instructs==1:
- name = input('请输入联系人姓名:')
- print(name,'的联系电话是:',data[name])
- elif instructs ==2:
- name = input('请输入联系人姓名:')
- if name in data:
- print('您输入的内容已经存在',data[name])
- affirm = input('是否修改用户资料YES/NO:')
- if affirm == 'YES':
- data[name] = input('请输入用户联系电话:')
- print(name,'最新联系方式为:',data[name])
- else:
- print('您已取消修改。',name,'的联系方式是',data[name])
- else:
- data[name] = input('请输入用户联系电话:')
- print(name,'联系电话:',data[name])
- elif instructs==3:
- name = input('请输入联系人姓名:')
- if name in data:
- data.pop(name)
- print('已删除',name,'相关信息')
- else:
- print('您需要删除的人物不存在')
- elif instructs ==4:
- break
- else:
- print('输入错误,请重新输入')
- print('|---感谢您使用李金龙通讯录程序---|')