马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 没有退路了 于 2019-9-18 17:14 编辑 def chaxun(x=''):
if x in mydict:
print(x,mydict.get(x),sep=" : ")
else:
print('查无此人')
def charu(y='',z=''):
mydict.update({y:z}) # 另一种写法 mydict[y]=z
def shanchu(q=''):
if q in mydict:
del mydict[q] # 另一种写法mydict.pop(q)
print('已删除联系人:%s' % q)
else:
print('查无此人')
print('!---欢迎进入通讯录程序---!','!---1:查询联系人资料 ---!','!---2:插入新的联系人 ---!','!---3:删除已有联系人 ---!','!---4:退出通讯录程序 ---!',' ',sep='\n')
#读入通讯录
mydict=dict()
with open(r'C:\Users\lenovo\Desktop\练习题\通讯录.txt','r') as file:
for line in file:
print(line)
line=line.strip()
key=line.split()[0]
value=line.split()[1]
mydict[key]=value
file.close()
print(mydict)
while 1:
zhiling=int(input('\n请输入相关的指令代码:'))
if zhiling in {1,2,3,4}:
if zhiling==1:
temp1=input('请输入联系人姓名: ')
chaxun(temp1)
continue
if zhiling==2:
temp2=input('请输入联系人姓名: ')
if temp2 in mydict:
print('你输入的姓名在通讯录中已存在-->>',temp2,' : ',mydict.get(temp2))
if input('是否需要修改用户资料(y/n):')=='y':
temp3=input('请输入联系人电话: ')
charu(temp2,temp3)
else:
continue
temp3=input('请输入联系人电话: ')
charu(temp2,temp3)
continue
if zhiling==3:
temp4=input('请输入联系人姓名: ')
shanchu(temp4)
continue
if zhiling==4:
print('!---感谢使用通讯录程序---!')
break
else:
print('指令接收错误')
#写入通讯录
with open(r'C:\Users\lenovo\Desktop\练习题\通讯录.txt','w') as file:
for key,value in mydict.items():
file.write(str(key)+' '+str(value)+'\n')
file.close()
|