美文网首页Python少儿编程
Python知识练习-简易电话本

Python知识练习-简易电话本

作者: zpwd63 | 来源:发表于2024-04-19 21:42 被阅读0次

    本次练习主要涉及循环、字典、列表知识,通过小练习达到复习已学知识的目的。程序代码仅为练习使用,逻辑上存在一些不严谨性,可以自行补充完整。完成基本练习后可以在现有的基础上继续进行拓展练习,融入自己的想法,并用代码实现。基础代码如下:

    # 软件欢迎语
    print("欢迎使用电话本软件")
    
    # 功能介绍
    print("本软件提供如下功能:")
    print("1、查询联系人 \n2、添加联系人 \n3、修改联系人\n4、删除联系人\n5、退出程序")
    
    # 初始化电话本
    # info:电话,地址
    phone_book = {}
    
    # 选择要使用的功能
    main_command = int(input("请选择您的操作:"))
    
    # 校验指令是否正确
    while main_command != 5:
        while True:
            if main_command == 1 or main_command == 2 or main_command == 3 or main_command == 4:
                break
            else:
                print("你输入的命令不正确,请重新输入!")
    
        if main_command == 1:
            # 查询联系人
            name = input("请需要查询人的姓名:")
            info = phone_book.get(name)
            if info:
                print(info)
            else:
                print("没有找到【%s】的信息" % name)
        elif main_command == 2:
            # 添加联系人
            print("你正在执行添加操作")
            name = input("请输入联系人姓名:")
            phone = input("请输入电话号码:")
            address = input("请输入地址:")
            info = [phone,address]
            phone_book[name] = info
            print("添加成功!")
        elif main_command == 3:
            # 修改联系人
            print("你正在执行修改操作")
            name = input("请输入修改人的姓名:")
            info = phone_book.get(name)
            if info:
                select = int(input("你需要修改什么:1、电话,2、地址 -->> "))
                if select == 1:
                    phone = input("请输入电话:")
                    info[0] = phone
                elif select == 2:
                    address = input("请输入地址:")
                    info[1] = address
                else:
                    print("输入指令错误!")
            else:
                print("没有找到【%s】的信息,不能修改!" % name)
        elif main_command == 4:
            # 删除联系人
            print("你正在执行删除操作")
            name = input("请输入需要删除的名字:")
            info = phone_book.get(name)
            if info:
                phone_book.pop(name)
                print("删除成功!")
            else:
                print("没有【%s】的信息" % name)
    
        main_command = int(input("请选择您的操作:"))
    print("程序退出!")
    

    相关文章

      网友评论

        本文标题:Python知识练习-简易电话本

        本文链接:https://www.haomeiwen.com/subject/uwmuxjtx.html