python简易通讯录

import os

#删除联系人
def delphone(dict1):
    try:
        name = input("请输入要删除的姓名:")
        dict1.pop(name)
        print("该联系人已删除")
        print()
    except:
        print("没有此联系人无法删除")
        print()

#查询联系人
def findphone(dict1):
    try:
        name = input("请输入要查找的姓名:")
        print("{}的手机号为:{}".format(name,dict1[name]))
        print()
    except:
        print("未找到该联系人,请重新输入")
        print()

#添加联系人
def addphone(dict1):
    name = input("请输入姓名:")
    phone = input("请输入手机号:")
    if len(phone)==11:
        dict1[name]=phone
    else:
        print("输入的手机号码错误,请重新输入\n")
    print()

#预览通讯录
def preview(dict1):
    for i in dict1.keys():
            print("{}的手机号为:{}".format(i,dict1[i]))
    print()

#将通讯录导入.txt文件
def export(dict1):
    if not os.path.exists("address_book"):
        os.mkdir("address_book")
    file = open("address_book/address_book.txt", "w")
    for i in dict1.keys():
            file.write("{}的手机号为:{}\n".format(i,dict1[i]))
    print("文件创建完成")
    print()

#主函数进行通讯录功能选择
if __name__=="__main__":
   dict1 = dict()
   while True:
    try:
        a=input("请输入:(1:查找,2:添加,3:删除,4:预览,5:导入文件,q:(退出不区分大小写)):")
        if a=="1":
            findphone(dict1)
        elif a=="2":
           addphone(dict1)
        elif a=="3":
            delphone(dict1)
        elif a=="4":
            preview(dict1)
        elif a=='5':
            export(dict1)
        elif a.lower()=="q":
            break
        else:
            print("输入错误,请重新输入")
            print()
    except IOError as e:
        print(e)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值