一个简单的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文字截图识别OCR工具实例解析

    Python文字截图识别OCR工具实例解析 OCR(Optical Character Recognition)是一种将图像中的文字转换为可编辑文本的技术。在Python中,我们可以使用Tesseract OCR库来实现文字识别。本文将详细讲解如何使用Python实现文字截图识别OCR工具,包括如何安装Tesseract OCR库、如何截图、如何识别文字等内…

    python 2023年5月15日
    00
  • Python爬虫爬取属于自己的地铁线路图

    Python爬虫爬取属于自己的地铁线路图攻略 Python爬虫是一种自动化获取网页数据的技术,可以帮助我们快速地获取各种网站上的数据。本文将介绍如何使用Python爬虫爬取属于自己的地铁线路图,包括准备工作、爬虫流程、数据处理等内容,并提供两个示例。 准备工作 在使用Python爬虫之前,我们需要先安装一些必要的库。可以使用pip命令安装以下库: pip i…

    python 2023年5月15日
    00
  • 实例讲解python函数式编程

    实例讲解Python函数式编程 函数式编程是一种编程范式,强调将程序看作是数学运算的执行。Python在函数式编程方面有很好的支持,在这篇文章中,我们将讲解Python函数式编程的基本概念和应用实例。 基本概念 在函数式编程中,函数被看作一等公民,即函数和普通值一样可以作为参数、返回值和变量保存。同时,函数式编程的代码通常都是不可变的,它们不能修改已经存在的…

    python 2023年5月18日
    00
  • Python实现手机号自动判断男女性别(实例解析)

    Python实现手机号自动判断男女性别(实例解析) 背景介绍 在日常工作中,我们经常需要判断手机号码的性别,有时候来了很多未知性别的手机号,需要手动一个一个的去判断性别,非常麻烦。尤其是在大数据量的情况下,手动判断是很难完成的。那么有什么方法可以自动化地判断手机号的性别吗?本文就来介绍如何使用Python实现手机号自动判断男女性别。 实现思路 手机号的前三位…

    python 2023年6月5日
    00
  • python 写的一个爬虫程序源码

    Python编写爬虫程序攻略 什么是爬虫程序? 爬虫程序是通过网络爬取互联网上的信息和数据,并将它们转换成结构化数据的程序。结构化数据可以被用于数据分析、数据挖掘、机器学习等应用领域。 Python编写爬虫程序 Python是编写爬虫程序非常流行的语言,它有许多流行的爬虫框架,例如Scrapy、BeautifulSoup、Requests等。 爬取网站数据 …

    python 2023年5月14日
    00
  • Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法

    请参考以下攻略: Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法 步骤一:安装依赖包 pip install mysql-connector-python pandas mysql-connector-python:用于连接MySQL数据库 pandas:用于处理数据和生成csv文件 步骤二:连接MySQL数据库 import my…

    python 2023年5月20日
    00
  • python入门之基础语法学习笔记

    以下是关于“Python入门之基础语法学习笔记”的完整攻略: 问题描述 Python 是一种高级编程语言,易于学习和使用。本将介绍 Python 的基础语法,包括变量、数据类型、运算符、条件句、循环语句等。 解决方法 1. 变量 在 Python 中,变量是用来存储数据的容器。可以使用赋值语句来创建变量。示例代码如下: x = 10 y = "He…

    python 2023年5月13日
    00
  • python3抓取中文网页的方法

    以下是关于“python3抓取中文网页的方法”的完整攻略。 步骤一:安装所需的库 主要需要使用以下的python库:requests、beautifulsoup4、lxml。可以直接使用pip在命令行中安装这些库: pip install requests beautifulsoup4 lxml 步骤二:使用requests库抓取网页内容 使用request…

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