python小工具,通讯录小程序

李金龙
李金龙
管理员
496
文章
0
粉丝
Python习题评论6,722字数 799阅读模式

通讯录小程序代码要求

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

 

通讯录小程序代码实例

  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('|---感谢您使用李金龙通讯录程序---|')

 

历年同日文章
5 月
18
 
李金龙
  • 本文由 李金龙 发表于2017年5月18日 10:08:32
  • 转载请务必保留本文链接:https://www.lijinlong.cc/python/pyxt/1886.html
匿名

发表评论

匿名网友
确定

拖动滑块以完成验证