用python写的新手通讯录小程序
内容概要:
1,联系人的新建及删除查找等用字典的方法。
2,存储采用pickle模块将字典保存到文件中。
3,代码可直接运行,第一次运行会初始化生成一个文件,第二次打开即可正常运行
import pickle
print('欢迎进入通讯录程序')
print('1:查询联系人资料')
print('2:插入新的联系人')
print('3:删除已有联系人')
print('4:显示所有联系人')
print('5:退出通讯录程序')
try:
txl=open('永久通讯录3.pkl','rb')
except FileNotFoundError:
txl=open('永久通讯录3.pkl','wb')
print('第一次初始化完成,请重新打开')
try:
dict1=pickle.load(txl)
except EOFError:
dict1={}
txl.close()
while 1:
try:
a=int(input('请输入相关的指令代码:'))
except ValueError:
print('输入有误,请重新输入')
continue
if a==1:
name=str(input('请输入联系人姓名:'))
if name not in dict1.keys():
print('你没有添加该联系人')
else:
print(dict1[name])
elif a==2:
name=input('请输入联系人姓名:')
number=input('请输入联系人电话:')
if name in dict1.keys():
YN=input('该用户已经存在,是否修改电话号码(Y/N')
if YN=='Y':
number=input('请输入新的电话号码:')
dict1[name]=number
else:
continue
else:
dict1[name]=number
elif a==3:
name=str(input('请输入需要删除的联系人姓名:'))
if name not in dict1.keys():
print('你没有该联系人')
else:
del dict1[name]
elif a==4:
print(dict1)
else:
txl=open('永久通讯录3.pkl','wb')
pickle.dump(dict1,txl)
txl.close()
break
print('谢谢使用')
后言:
1,新手入门,恳请大佬指点。
2,欢迎留言
3,创作不易,愿意打赏者,在这里谢过!