zoukankan      html  css  js  c++  java
  • 用python写一个名片管理系统

    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('请正确选择:')
  • 相关阅读:
    学习WWDC的好资源!
    运行 CMD 时,參数加引號常见问题
    FileChannel的深入理解
    C#单例模式的三种写法
    Linux 安装Nginx具体图解教程
    计网面试题
    VS:&quot;64位调试操作花费的时间比预期要长&quot;的一解决途径
    中小型WEB系统权限日志数据表设计
    CDN服务上线,DNSPOD布局云端生态圈
    怎样利用ash监控会话
  • 原文地址:https://www.cnblogs.com/xuezhihen1901/p/10764542.html
Copyright © 2011-2022 走看看