python小工具,通讯录小程序

  • A+
所属分类:Python习题

通讯录小程序代码要求

要求,查找、增加、修改、删除、退出等常规通讯录使用

 

通讯录小程序代码实例

  1. print('|---欢迎进入李金龙通讯录程序---|')
  2. print('|---1:查询联系人资料---|')
  3. print('|---2:增加新的联系人---|')
  4. print('|---3:删除已有联系人---|')
  5. print('|---4:退出通讯录程序---|')
  6. data ={'李金龙':180,'小甲鱼':188,'逗比':74110,'女神':520}
  7. instruct = input('请输入相关的指令代码:')
  8. instructs = int(instruct)
  9. if instructs==1:
  10.     name = input('请输入联系人姓名:')
  11.     print(name,'的联系电话是:',data[name])
  12. elif instructs ==2:
  13.     name = input('请输入联系人姓名:')
  14.     if name in data:
  15.         print('您输入的内容已经存在',data[name])
  16.         affirm = input('是否修改用户资料YES/NO:')
  17.         if affirm == 'YES':
  18.             data[name] = input('请输入用户联系电话:')
  19.             print(name,'最新联系方式为:',data[name])
  20.         else:
  21.             print('您已取消修改。',name,'的联系方式是',data[name])
  22.     else:
  23.         data[name] = input('请输入用户联系电话:')
  24.         print(name,'联系电话已变更',data[name])
  25. elif instructs==3:
  26.     name = input('请输入联系人姓名:')
  27.     if name in data:
  28.         data.pop(name)
  29.         print('已删除',name,'相关信息')
  30.     else:
  31.         print('您需要删除的人物不存在')
  32. elif instructs ==4:
  33.     print('|---感谢您使用李金龙通讯录程序---|')

上述代码会出现如下bug

  • instruct输入非整形后,会报错。
  • 输入错误后,无法返回重新输入,只能重新打开输入

升级版(20170518)

  • 增加对instruct输入的报错
  • 增加while循环,用于输入错误后,继续执行,只有当用于输入4才退出程序(待以后解决,得到需要求后直接退出结果)
  1. print('|---欢迎进入李金龙通讯录程序---|')
  2. print('|---1:查询联系人资料---|')
  3. print('|---2:出入新的联系人---|')
  4. print('|---3:删除已有联系人---|')
  5. print('|---4:退出通讯录程序---|')
  6. data ={'李金龙':180,'小甲鱼':188,'逗比':74110,'女神':520}
  7. while 1:
  8.     instruct = input('请输入相关的指令代码:')
  9.     if instruct.isdigit():
  10.         instructs = int(instruct)
  11.         if instructs==1:
  12.             name = input('请输入联系人姓名:')
  13.             print(name,'的联系电话是:',data[name])
  14.         elif instructs ==2:
  15.             name = input('请输入联系人姓名:')
  16.             if name in data:
  17.                 print('您输入的内容已经存在',data[name])
  18.                 affirm = input('是否修改用户资料YES/NO:')
  19.                 if affirm == 'YES':
  20.                     data[name] = input('请输入用户联系电话:')
  21.                     print(name,'最新联系方式为:',data[name])
  22.                 else:
  23.                     print('您已取消修改。',name,'的联系方式是',data[name])
  24.             else:
  25.                 data[name] = input('请输入用户联系电话:')
  26.                 print(name,'联系电话:',data[name])
  27.         elif instructs==3:
  28.             name = input('请输入联系人姓名:')
  29.             if name in data:
  30.                 data.pop(name)
  31.                 print('已删除',name,'相关信息')
  32.             else:
  33.                 print('您需要删除的人物不存在')
  34.         elif instructs ==4:
  35.            break
  36.     else:
  37.         print('输入错误,请重新输入')
  38. print('|---感谢您使用李金龙通讯录程序---|')

 

李金龙

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: