|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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()
复制代码 |
|