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

下面是一个关于"一个简单的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分析网站访问细节之前,需要安装并导入必要的库和工具。常用的库和工具包括: requests:发送HTTP请求以获取访问网站的响应。 Beautiful Soup:解析HTM…

    python-answer 2023年3月25日
    00
  • python中reversed与reverse的区别解析

    Python中reversed与reverse的区别解析 概述 在Python中,reversed和reverse都是用于将数据序列反转的方法,但它们有些微妙的区别。在本文中,我们将详细讲解它们的区别和使用方式。 reversed 方法 reversed是一个内置函数,它用于返回一个反转的迭代器对象,可以用于任何序列类型的数据。它在返回反转迭代器的同时,并没…

    python 2023年5月14日
    00
  • 图文详解Python中最神秘的一个魔法函数

    我很乐意为您讲解“图文详解Python中最神秘的一个魔法函数”的完整攻略。 1. 神秘的魔法函数 Python中最神秘的魔法函数就是__call__。这个函数是一个特殊的方法,它可以使一个类实例变得像一个函数一样可以调用。因此,使用__call__方法可以方便地实现一个可调用对象,这个对象可以像一个函数一样被使用。 2. 如何使用__call__函数 下面是…

    python 2023年5月18日
    00
  • Python列表和集合的效率大比拼

    Python中的列表和集合都是常用的数据结构,它们都可以存储多个元素,但是它们的实现方式不同,因此它们的效率也不同。下是Python列表和集合效率大比拼的完整攻略: 列表和集合的实现方式 Python中的列表是一种动态数组,它可以存储意类型的元素,并且支持索引和切片操作。列表的实现方式是使用数组来存储元素,当数组空间不足时会自动扩容。因此,列表的插入、删除和…

    python 2023年5月13日
    00
  • Python一直报错SyntaxError:invalid syntax的解决办法

    在Python编程中,我们经常会遇到各种异常报错。其中,SyntaxError: invalid syntax是一种常见的错误,通常是由于代码中语法错误引起的。以下是一些导致SyntaxError: invalid syntax错误的原因及其解决方案: 缺少冒号 在Python中,冒号通常用于代码块的开始。在代码块的开始处缺少冒号,则会导SyntaxErro…

    python 2023年5月13日
    00
  • 在 Python 中进行 One-Hot 编码

    下面是针对“在 Python 中进行 One-Hot 编码”的完整攻略: 什么是 One-Hot 编码? One-Hot 编码是一种常用的分类特征编码方式,用于将离散型变量(比如性别、学历等)转化为模型可以接受的数值型数据,以便进行机器学习或深度学习等任务。它将每个离散型变量的每个可能取值都表示为一个不相交的二元特征向量,其中只有一个维度上是 1 (也就是 …

    python 2023年5月20日
    00
  • python随机取list中的元素方法

    Python随机取list中的元素方法 在Python中,我们可以使用random库中的choice()函数来随机取list中的元素。本文将介绍如何使用choice()函数,包函数的参数和返回值,以及何使用它来随机取list中的元素。 ()函数 random.choice()函数用于从序列中随机选择一个元素。以下是示例,演示如何使用choice()函数随机取…

    python 2023年5月13日
    00
  • Python基于Opencv识别两张相似图片

    下面是Python基于OpenCV识别两张相似图片的完整攻略: 1. 安装依赖库 首先,我们需要安装OpenCV库和Python中的图片处理库Pillow(PIL): pip install opencv-python Pillow 2. 读取图片数据 我们可以使用OpenCV读取图片数据: import cv2 img1 = cv2.imread(‘ima…

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