一个简单的python程序实例(通讯录)

yizhihongxing

下面是一个关于"一个简单的python程序实例(通讯录)"的详细攻略。

1. 编写程序的思路

  1. 了解需求,定义数据
  2. 编写添加联系人功能
  3. 编写查找联系人功能
  4. 编写删除联系人功能
  5. 编写修改联系人功能
  6. 编写程序菜单
  7. 测试程序

2. 完整的程序代码

# 定义一个通讯录变量
contact_list = []

def add_contact():
    # 添加联系人信息
    name = input("请输入联系人姓名:")
    tel = input("请输入联系人电话:")
    email = input("请输入联系人邮箱:")
    # 将联系人信息添加到通讯录列表中
    contact = {"name": name, "tel": tel, "email": email}
    contact_list.append(contact)
    print("联系人添加成功!")

def find_contact():
    # 查找联系人信息
    name = input("请输入联系人姓名:")
    for contact in contact_list:
        if name == contact['name']:
            print("联系人信息如下:")
            print("姓名:%s" % contact['name'])
            print("电话:%s" % contact['tel'])
            print("邮箱:%s" % contact['email'])
            break
    else:
        print("联系人不存在,请重新输入!")

def delete_contact():
    # 删除联系人信息
    name = input("请输入联系人姓名:")
    for index, contact in enumerate(contact_list):
        if name == contact['name']:
            del contact_list[index]
            print("联系人删除成功!")
            break
    else:
        print("联系人不存在,请重新输入!")

def update_contact():
    # 修改联系人信息
    name = input("请输入联系人姓名:")
    for contact in contact_list:
        if name == contact['name']:
            contact['tel'] = input("请输入新的联系人电话:")
            contact['email'] = input("请输入新的联系人邮箱:")
            print("联系人修改成功!")
            break
    else:
        print("联系人不存在,请重新输入!")

def show_menu():
    # 显示程序菜单
    print("=" * 20)
    print("     通讯录管理系统")
    print("1、添加联系人")
    print("2、查找联系人")
    print("3、删除联系人")
    print("4、修改联系人")
    print("5、退出系统")
    print("=" * 20)

def main():
    while True:
        show_menu()

        choice = input("请输入要选择的操作(1-5):")
        if choice == '1':
            add_contact()
        elif choice == '2':
            find_contact()
        elif choice == '3':
            delete_contact()
        elif choice == '4':
            update_contact()
        elif choice == '5':
            print("感谢使用通讯录管理系统,再见!")
            break
        else:
            print("无效的操作,请重新输入!")

if __name__ == '__main__':
    main()

3. 示例说明

示例1:添加联系人

我们可以通过输入1来添加联系人,输入联系人的姓名、电话、邮箱信息,程序会将其保存到通讯录列表中。

请输入要选择的操作(1-5):1

请输入联系人姓名:Tom
请输入联系人电话:13333333333
请输入联系人邮箱:tom@qq.com
联系人添加成功!

请输入要选择的操作(1-5):

示例2:查找联系人

我们可以通过输入2来查找联系人,输入联系人的姓名,程序会在通讯录中查找该联系人信息。

请输入要选择的操作(1-5):2

请输入联系人姓名:Tom
联系人信息如下:
姓名:Tom
电话:13333333333
邮箱:tom@qq.com

示例3:删除联系人

我们可以通过输入3来删除联系人,输入联系人的姓名,程序会在通讯录中查找该联系人并删除其信息。

请输入要选择的操作(1-5):3

请输入联系人姓名:Tom
联系人删除成功!

示例4:修改联系人

我们可以通过输入4来修改联系人,输入联系人的姓名,程序会在通讯录中查找该联系人并修改其信息。

请输入要选择的操作(1-5):4

请输入联系人姓名:Tom
请输入新的联系人电话:18888888888
请输入新的联系人邮箱:tom@qq.com
联系人修改成功!

示例5:退出系统

我们可以通过输入5来退出系统,程序会结束程序运行。

请输入要选择的操作(1-5):5

感谢使用通讯录管理系统,再见!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一个简单的python程序实例(通讯录) - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • 找Python安装目录,设置环境路径以及在命令行运行python脚本实例

    下面就为您详细讲解一下“找Python安装目录,设置环境路径以及在命令行运行python脚本”的完整攻略。 找Python安装目录 首先我们需要知道Python安装在哪个路径。根据不同的操作系统,Python的安装位置也会不同。以下是几种常用的安装位置: Windows:C:\Program Files\Python Linux:/usr/local/bin…

    python 2023年6月3日
    00
  • 解决Python正则表达式匹配反斜杠”\”问题

    解决Python正则表达式匹配反斜杠’\’问题 在Python中,反斜杠’\’是一个特殊字符,用于转义其他字符。但是,在正则表达式中,反斜杠也是一个特殊字符,用于表示特殊字符或字符集。因此,当我们需要匹配反斜杠本身时,需要进行特殊处理。本攻略将详细讲解如何解决Python正则表达式匹配反斜杠问题。 使用原始字符串 在Python中,我们可以使用原始字符串来避…

    python 2023年5月14日
    00
  • python import 引用上上上级包的三种方法

    针对“python import 引用上上上级包的三种方法”的问题,下面是完整的攻略流程: 方法一:使用相对导入 相对导入是通过使用点来表示从当前文件所在目录的相对路径导入模块或包。比如,我们有如下的文件结构: project/ |– pkg/ | |– foo.py | |– bar.py | |– __init__.py | |– app/ |…

    python 2023年6月3日
    00
  • 深入浅析正则表达式re模块(部分)

    深入浅析正则表达式re模块(部分) 正则表达式(Regular Expression)是一种描述字符串规则的方式,类型不仅仅局限于Python,而是能够跨语言使用。在Python中,使用正则表达式需要re模块支持。 re的基本用法 re模块提供了两种基本操作:匹配和搜索。 匹配 使用re模块的match()函数进行匹配,该函数可以在字符串的开头进行匹配。如果…

    python 2023年6月3日
    00
  • python3安装OCR识别库tesserocr过程图解

    Python3安装OCR识别库tesserocr过程图解 本篇教程将会详细介绍Python3安装OCR识别库tesserocr的过程,并提供两个示例说明供您参考。 安装依赖库 在Linux系统中,运行以下命令来安装tesserocr的依赖库: sudo apt-get install libtesseract-dev libjpeg-dev zlib1g-d…

    python 2023年5月18日
    00
  • Python任务自动化工具tox使用教程

    Python任务自动化工具tox使用教程 什么是tox tox是一个用于自动化测试、构建、打包Python项目的工具,它和pytest、nose、unittest等测试框架结合使用,可以更加方便的进行项目开发、测试和部署。tox使用tox.ini文件来进行配置,在tox.ini文件中可以定义需要测试的Python版本、依赖关系、测试命令等内容。 安装tox …

    python 2023年6月6日
    00
  • python实现微信接口(itchat)详细介绍

    Python实现微信接口(itchat)详细介绍 介绍 itchat是一款开源的微信个人号接口,使用python调用微信从未如此简单。使用非常简单,能够快捷地实现登录、自动回复、图灵机器人聊天等功能,还可以实现微信定时发送消息和定时任务等,是一个十分强大的工具。 安装 安装pip(如果已经安装,则跳过此步骤) sudo apt-get install pyt…

    python 2023年5月19日
    00
  • 初步认识Python中的列表与位运算符

    初步认识Python中的列表 在Python中,列表(list)是一种常用的数据结构,它可以存储多个元素,并且可以动态地添加、删除、修改素。本文将详细讲解Python列表的方法,并提供两个例说明。 创建列表 我们可以使用方括号([])或者`list函数来创建一个列表。下面的代码创建了一个包含三个元的列表: my_list = [1, 2, 3] 访问列表元素…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部