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('别瞎几把乱输')