info = []     #先定义一个空字典
while True: #利用while循环
print(' 1.查看名片') #第一个选项
print(' 2.添加名片') #第二个选项
print(' 3.删除名片') #第三个选项
print(' 4.修改名片') #第四个选项
print(' 5.退出系统') #第五个选项
print('*'*30) #打印出30个*号,有助于执行时区别
choose = input('请选择:').strip() #输入要执行的操作
#查看名片
if choose == '1':
if info: #如果是字典
j = 0 #定义一个变量
info_legth = len(info) #查看字典长度
while j < info_legth:
print('%s.姓名:%s 年龄:%s 电话:%s'%(j,info[j]['name'],info[j]['age'],info[j]['phone']))
j+=1 #%s是占位,后面是对应的格式化操作
else:
print('没有信息')
#添加名片
elif choose == '2':
name = input('name:').strip() #输入名字
age = input('age:').strip() #输入年龄
phone = input('phone:').strip() #输入电话
if name and age and phone: #判断所输入的姓名、年龄、电话信息准确
info.append({ #将输入的信息追加到字典后面
'name':name,
'age':age,
'phone':phone
})
else:
print('请输入正确信息:')
#删除名片
elif choose == '3':
if info:
j = 0
info_legth = len(info)
while j< info_legth:
print('%s.姓名:%s 年龄:%s 电话:%s'%(j,info[j]['name'],info[j]['age'],info[j]['phone']))
j+=1
res = input('请输入要删除的名片:').strip() #定义一个变量,输入要删除的名片
info.remove(info[int(res)]) #将字符串用int转换为整型
print('删除成功!')
#修改名片
elif choose == '4':
if info:
j=0
info_legth = len(info)
while j<info_legth:
print('%s.姓名:%s 年龄:%s 电话:%s'%(j,info[j]['name'],info[j]['age'],info[j]['phone']))
j+=1
res2=input('请输入你要修改的内容:').strip() #定义一个变量,输入想要修改的内容
edit_name=input('姓名(回车不修改):').strip()
edit_age=input('年龄(回车不修改):').strip()
edit_phone=input('电话(回车不修改):').strip
if edit_name:
info[int(res2)]['name']=edit_name
if edit_age:
info[int(res2)]['age']=edit_age
if edit_phone:
info[int(res2)]['phone']=edit_phone
print('修改成功!')
#退出
elif choose == '5':
print('谢谢使用!')
break
else:
print('请正确选择:')

最新文章

  1. delphi.thread.线程循环执行体结构
  2. WCF基础知识
  3. Android first---放置在外存中的文件读取
  4. 【转】Tomcat调优指南
  5. Object-c-数组的使用
  6. Android签名用keytool和jarsigner制作apk文件
  7. innodb对update的处理
  8. jquery easyui-datagrid 如何清空数据
  9. DBubtil的使用
  10. Windows Server 2012 R2在桌面上显示计算机/网络图标
  11. 4.当接口的请求方式为 application/json的时候时
  12. JQuery事件机制笔记
  13. Ffmpeg简介
  14. mybatis快速入门(六)
  15. Unity Socket TCP
  16. SWUST OJ(1044)
  17. vba的一个DB操作类
  18. Python解析Wav文件并绘制波形的方法
  19. Dynamic Web Module 3.1 requires Java 1.7 or newer. 错误解决方案
  20. Linux C 中获取local日期和时间 time()&amp;localtime()函数

热门文章

  1. linux逻辑卷管理(LVM)
  2. DS博客作业03——栈和队列
  3. Linux下安装Python3.6
  4. 使用JS判断不同的终端设备
  5. 前端开发面试题总结之——JAVASCRIPT(二)
  6. 一条命令关掉centos所有不必要的服务和端口号
  7. 从SQLServer转储数据到MySQL
  8. 大数据面试题——如何找出访问最多的IP
  9. 显式拥塞通告(ECN)及其在Linux上的实现
  10. jmeter遇到问题及解决办法