程序员

用Python写的一个通讯录--新手入门

作者:admin 2021-07-02 我要评论

用python写的新手通讯录小程序 内容概要 1联系人的新建及删除查找等用字典的方法。 2存储采用pickle模块将字典保存到文件中。 3代码可直接运行第一次运行会初始...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

用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,创作不易,愿意打赏者,在这里谢过!

;原文链接:https://blog.csdn.net/aloserbirdymj/article/details/115670950

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 用Python写的一个通讯录--新手入门

    用Python写的一个通讯录--新手入门

  • os模块的简单使用

    os模块的简单使用

  • 爬虫百战穿山甲(2):百度翻译爬虫

    爬虫百战穿山甲(2):百度翻译爬虫

  • Zabbix+ESXI : zabbix监控ESXI主机以及

    Zabbix+ESXI : zabbix监控ESXI主机以及

腾讯云代理商
海外云服务器