#利用函数实现通讯录的应用,实现 add_card()、 delete_card()、find_card()、update_card()等功能,并编写主函数。



#添加联系人,更新联系人



def add_card(name,phonenum,dict):

    dict.update({name:phonenum})

    return dict



#删除联系人

def delete_card(name,dict):

    dict.pop(name)

    print("删除成功!")

    return dict



#查找联系人

def find_card(name,dict):

    print("查找的联系人的电话号码:",dict.get(name))




#主函数



#创建一个空字典

dict = {}



#功能选择

print("1.查找联系人")

print("2.添加联系人")    

print("3.删除联系人")

print("4.更新联系人")

print("5.打印通讯录")

print("6.退出程序")

while True:

    print()

    choice = input("请选择功能:")

    if choice == '6':

        break          #输入为6时结束程序

    elif choice == '1':

        name = input("请输入要查找的联系人的姓名:")

        print(find_card(name,dict))

    elif choice == '2':

        c = input("请输入要添加的人数:")

        while True:

            if c.isdigit():          # num.isdigit()判断输入是否为整数

                for i in range(int(c)):

                    name = input("请输入要添加的联系人的姓名:")

                    phone = input("请输入电话号码:")

                    dict = add_card(name,phone,dict)

                    print("添加成功!")

                break

            else:

                print("请输入正确的数字!!")

                c = input("请输入要添加的人数:")

    elif choice == '3':

        name  = input("请输入要删除的联系人的姓名:")

        dict = delete_card(name,dict)

    elif choice == '4':

        name = input("请输入要更改的联系人的姓名:")

        phone = input("请输入更改后的电话号码:")

        dict = add_card(name,phone,dict)

        print("更改电话号码成功!")

    elif choice == '5':

        print("姓名","   ","电话号码")

        for key,value in dict.items():

            print(key,"   ",value)

    else:

        print("请输入正确的选项的数字!!!!")

关于字典的查找可以参考这篇文章:(11条消息) Python之字典添加元素_叫我王员外就行的博客-CSDN博客_字典添加元素

判断输入是否为整数:

(11条消息) python---判断键盘输入的内容是否是整数,如果不是,则重新输入_君君宝是一个测试Girl的博客-CSDN博客_python判断输入是否为整数 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐