zoukankan      html  css  js  c++  java
  • 创建一个名片管理系统,实现增删改查

    print('===========欢迎进入名片管理系统==========')
    info={'name':'zz','age':13,'gender':'man'}
    print('1.更改  2.查询  3.增加  4.删除  5.退出' )
    cus = input('--->: ')  --->让客户随意输入一个序号
    if cus == '1':         -->如果等于1,则选择更改命令
        print('请选择要更改的key')
        cus1=input('---->: ')   --->给key一个输入值
        if cus1 == 'name':         ————> 如果key等于name,即客户选择更改name
            print('你希望更改value为')
            info['name']=input('-->: ')     --》给key赋一个新的value值
            print(info)     ---》然后打印更改后的名片
        elif cus1 == 'age':
            print('你希望更改value为')
            info['age'] = input('-->: ')
            print(info)
        elif cus1 == 'gender':
            print('你希望更改value为')
            info['gender'] = input('-->: ')
            print(info)
    if cus == '2':      ---》选择查询命令
        print('请选择要查询item的key')
        cus1 = input('-->: ')   ---》客户自己输入key
        res=info.get(cus1)      --》通过key查询对应value,没有则返回none
        print(res)
    if cus == '3' :        --》增加命令
         print('请依次输入要增加的key和value')
         cus1 =input('--->: ')      ---》输入key
         cus2 = input('--->: ')     --->输入value
         info.setdefault(cus1,(cus2))      --》添加item,key存在则无效
         print(info)    ---》打印增加后的命令
    if cus== '4' :
        print('请依次输入你需要删除的key和value')
        cus1 =input('--->: ')   ---》输入key
        info.pop(cus1)      ---》通过指定key来取出value,取出后名片里就不存在了
        print(info)     
    if cus == '5':
        print('请给本次服务五星好评')
    if cus not in ['1','2','3','4','5']:
        print('不要乱按噢')


     升级版

     1 s1=[]
     2 while True:
     3     print('=============欢迎来到名片管理系统================')
     4     print('1.查询 2. 添加 3.删除 4. 修改 5.退出')
     5     cus = input('请选择: ')
     6     if cus == '1':
     7         if s1:
     8             i = 0
     9             while i < len(s1):
    10                 print('%s.姓名:%s |年纪:%s|电话:%s' %(i,s1[i]['name'],s1[i]['age'],s1[i]['phone']))
    11                 i=+1
    12         else:
    13             print('')
    14 
    15     elif cus == '2':
    16         v_name = input('name: ').strip()
    17         v_age = input('age: ').strip()
    18         v_phone = input('phone: ').strip()
    19         zd={ 'name':v_name,
    20              'age':v_age,
    21             'phone':v_phone
    22         }
    23         s1.append(zd)
    24         print('添加成功')
    25 
    26     elif cus == '3':
    27         lie =   input('删除的名片: ')
    28         if lie:
    29             s1.remove(s1[int(lie)])
    30         print('删除成功')
    31 
    32     elif cus == '4':
    33         l = input('输入要修改的列: ')
    34         v_name = input('要修改的名字为:').strip()
    35         v_age = input('要修改的年纪为:').strip()
    36         v_phone = input('要修改的电话为:').strip()
    37         if v_name:
    38             s1[int(l)]['name'] = v_name
    39         if v_age:
    40             s1[int(l)]['age'] = v_age
    41         if v_phone:
    42             s1[int(l)]['phone'] = v_phone
    43         print('修改成功')
    44 
    45     elif cus == '5':
    46         print('欢迎再来哦')
    47 
    48     if cus not in ['1','2','3','4','5']:
    49         print('别瞎几把乱输')
  • 相关阅读:
    Redis 常用命令
    docker安装与配置nginx详细过程
    docker安装与配置redis详细过程
    kettle 查询 tinyint 值为 Y,kettle 查询 tinyint 为布尔值
    kettle 乱码问题处理方案
    Vue响应式原理
    ES6学习笔记1
    xlxs转成Unicode编码的json文件
    移动、PC图片拖拽缩放2
    util
  • 原文地址:https://www.cnblogs.com/zzzynx/p/10731327.html
Copyright © 2011-2022 走看看