python:自定义函数,通过姓名及电话查询人员信息及添加新人员信息表(列表+字典)
def zmz(c):
s=[{'姓名':'','电话':'','部门':'','小组':'','职务':''}] # 列表内字典格式
print('====================')
while 1==1: #循环
# print(s)
# print('====================')
if len(c)<8:#区分用户采用电话或姓名查询
print('姓名:'+c)
for i in s:
if c in i.values() and c!=i['电话']: #遍历值
print('他/她的电话:'+i['电话']+'\n'+'所在部门:'+i['部门']+'\n'+'对应小组:'+i['小组']+'\n'+'当前职务:'+i['职务']) #输出对应信息
break
elif c in i.values() and c==i['电话']:
print('姓名:'+i['姓名']+'\n'+'他/她的电话:'+i['电话']+'\n'+'所在部门:'+i['部门']+'\n'+'对应小组:'+i['小组']+'\n'+'当前职务:'+i['职务'])
break
print('====================')
# break
if c==list(i.values())[0] or c==list(i.values())[1]:
j=input('人员信息已查询完成,如需继续查询,请重新输入姓名或电话,如退出,请输入N/n:') # 用于Y/N
if j=='N' or j=='n':
exit(0)
else:
c=j
q=''
else:
q=input('查无此人,如需录入信息,请输入Y/y,退出请输入N/n,重新查询Z/z:')
# print('====================')
if q=='n' or q=='N':
exit(0)
if q=='y' or q=='Y':
x=input('姓名:')
y=input('电话:')
z=input('部门:')
m=input('小组:')
n=input('职务:')
dict1={'姓名':x,'电话':y,'部门':z,'小组':m,'职务':n}
s.append(dict1)
print('人员信息已录入完成')
print('====================')
i=input('如需继续查询,请重新输入姓名或电话,如离开,请输入N/n:')
if i=='N' or i=='n':
q=i
else:
c=i
if q=='z' or q=='Z':
c=input('请输入客户经理姓名/电话:')
#c=input('请输入客户经理姓名/电话:')
#y=zmz(c)
调用函数
```python
import def_zmz
#c=''
c=input('请输入客户经理姓名/电话:')
y=def_zmz.zmz(c)