创建一个名片管理系统,实现增删改查

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('别瞎几把乱输')
原文地址:https://www.cnblogs.com/zzzynx/p/10731327.html