import pandas
datalist=[{'name':'张三','QQ':'1357334476'},{'name':'李四','QQ':'496116672'}]
while True:
print('提示数字1为名片增加,数字2为名片查询,数字3为名片删除,数字4为修改名片,数字0为退出键')
str_text = input('请输入操作的数字:')
if str_text in ['1','2','3','4']:
print('你选择的操作是【{}】'.format(str_text))
if str_text =='1':
print('你选择的是增加名片功能')
str_name=input('输入你的名字:')
str_QQ=input('输入你的QQ:')
data={'name':str_name,'QQ':str_QQ}
datalist.append(data)
print('名片添加成功')
if str_text =='2':
print('你选择的是查询名片功能')
str_pd=pandas.DataFrame(datalist)
print(str_pd)
if str_text == '3':
print('你选择的是删除名片功能')
str_rename=input('输入你要删除的名字')
namedata=[]
for dataname in datalist:
if str_rename in dataname.get('name'):
datalist.remove(dataname)
print('删除{}成功'.format(str_rename))
namedata.append(dataname.get('name'))
if str_rename not in namedata:
print('用户不存在')
if str_text == '4':
print('你选择的是修改名片功能')
atname=input('输入你要修改name')
namedt=[]
for at_name in datalist:
name_one=at_name.get('name')
namedt.append(name_one)
if at_name.get('name')==atname:
name_after=input('输入想修后的name')
at_name['name']=name_after
if_qq=input('{}QQ是否修改(1.是,2.否)'.format(name_after))
if if_qq == '1':
qq_nm=input('输入修改后的QQ')
at_name['QQ']=qq_nm
print('名片修改成功!')
if if_qq == '2':
print('名片修改成功!')
if atname not in namedt:
print('用户不存在,请重新输入')
elif str_text =='0':
print('退出系统')
break
else:
print('选择错误,请重新选择')
增–选择数字1的运行效果如下。
选择数字1运行的代码块如下:
if str_text =='1':
print('你选择的是增加名片功能')
str_name=input('输入你的名字:')
str_QQ=input('输入你的QQ:')
data={'name':str_name,'QQ':str_QQ}
datalist.append(data)
print('名片添加成功')
查–选择数字2的运行效果如下。
选择数字2运行的代码块如下:
if str_text =='2':
print('你选择的是查询名片功能')
str_pd=pandas.DataFrame(datalist)
print(str_pd)
删–选择数字3的运行效果如下。
选择数字3的运行代码块如下:
if str_text == '3':
print('你选择的是删除名片功能')
str_rename=input('输入你要删除的名字')
namedata=[]
for dataname in datalist:
if str_rename in dataname.get('name'):
datalist.remove(dataname)
print('删除{}成功'.format(str_rename))
namedata.append(dataname.get('name'))
if str_rename not in namedata:
print('用户不存在')
改–选择数字4的运行效果如下。
选择数字4的运行代码块如下:
if str_text == '4':
print('你选择的是修改名片功能')
atname=input('输入你要修改name')
namedt=[]
for at_name in datalist:
name_one=at_name.get('name')
namedt.append(name_one)
if at_name.get('name')==atname:
name_after=input('输入想修后的name')
at_name['name']=name_after
if_qq=input('{}QQ是否修改(1.是,2.否)'.format(name_after))
if if_qq == '1':
qq_nm=input('输入修改后的QQ')
at_name['QQ']=qq_nm
print('名片修改成功!')
if if_qq == '2':
print('名片修改成功!')