一个小案例,记录一下
输出样式如下:
代码如下:
flag = True
namelists = list()
while flag:
print('='*30)
print('名片关系系统 V8.6')
print('1:添加一个新的名片')
print('2:删除一个名片')
print('3:修改一个名片')
print('4:查询一个名片')
print('5:查询当前名片列表')
print('6:退出系统')
print('='*30)
innum = input('请输入功能序号:')
if int(innum) == 1:
name = input('请输入新的名字:')
#字典 每次输入时为新的字典插入列表
mingpian = {'name':'','qq':'','weixin':'','addr':''}
mingpian["name"] = name
qq = input('请输入新的QQ:')
mingpian["qq"] = qq
weixin = input('请输入新的微信:')
mingpian["weixin"] = weixin
addr = input('请输入新的住址:')
mingpian["addr"] = addr
namelists.append(mingpian)
print(namelists)
elif int(innum) == 2:
inname = input('删除一个名片的名字:')
for i in range(len(namelists)):
if namelists[i]["name"] == inname:
namelists.pop(i)
else:print('不存在此名字,请重新输入!')
#pop 接受索引 remove接受值
print(namelists)
elif int(innum) == 3:
#这里简写了 主要享用一下range(len(list)) 方式遍历
inname = input('请输入要修改的名片:')
for i in range(len(namelists)):
if namelists[i]["name"] == inname:
endname = input('请输入要修改的名片后的名字:')
namelists[i]["name"] = endname
else:print('不存在此人!')
elif int(innum) == 4:
inname = input('请输入要查询的名片:')
for i in range(len(namelists)):
if namelists[i]["name"] == inname:
print('姓名\tQQ\t微信\t住址')
for value in namelists[i].values():
print(value,end = ' ')
else:print('不存在此人!')
elif int(innum) == 5:
print('姓名\tQQ\t微信\t住址')
for i in range(len(namelists)):
for value in namelists[i].values():
print(value,end = '\t')
print()
elif int(innum) == 6:
print('退出系统')
flag = False
else:
print('请重新输入:')