python实现简易名片管理系统

Python实现简单名片管理系统

介绍

本文将介绍如何使用Python实现一个简单的名片管理系统。该系统可以执行以下操作:
- 添加名片
- 删除名片
- 修改名片
- 查询名片
- 显示所有名片
- 退出系统

开始实现

1. 创建一个空字典来存储名片信息

cards = {}

2. 添加名片

def add_card():
    name = input("请输入姓名: ")
    phone = input("请输入电话号码: ")
    email = input("请输入邮箱地址: ")
    cards[name] = {'phone': phone, 'email': email}
    print("添加名片成功!")

3. 删除名片

def del_card():
    name = input("请输入要删除的名片的姓名: ")
    try:
        del cards[name]
        print("删除名片成功!")
    except KeyError:
        print("找不到该名片!")

4. 修改名片

def modify_card():
    name = input("请输入要修改的名片的姓名: ")
    if name in cards:
        phone = input("请输入电话号码: ")
        email = input("请输入邮箱地址: ")
        cards[name]['phone'] = phone
        cards[name]['email'] = email
        print("修改名片成功!")
    else:
        print("找不到该名片!")

5. 查询名片

def search_card():
    name = input("请输入要查询的名片的姓名: ")
    if name in cards:
        print("电话号码:", cards[name]['phone'])
        print("邮箱地址:", cards[name]['email'])
    else:
        print("找不到该名片!")

6. 显示所有名片

def show_all_cards():
    if cards:
        for name in cards:
            print("姓名:", name)
            print("电话号码:", cards[name]['phone'])
            print("邮箱地址:", cards[name]['email'])
            print("\n")
    else:
        print("没有名片!")

7. 主函数

while True:
    action = input("请选择要执行的操作(add/del/modify/search/show/quit): ")
    if action == "add":
        add_card()
    elif action == "del":
        del_card()
    elif action == "modify":
        modify_card()
    elif action == "search":
        search_card()
    elif action == "show":
        show_all_cards()
    elif action == "quit":
        break
    else:
        print("无效的操作!")

示例说明

示例1

创建一个名为"my_card_system.py"的Python文件,并将上述代码复制进去,保存文件并运行。按照提示进行操作,例如添加一个名片,填写信息后输入"add"并按回车键,然后输入要添加的名片信息,便会保存成功。

示例2

在以上代码的基础上,我们要在添加名片的时候进行判断,如果输入的名字已经存在,则不能再添加。修改add_card()函数如下:

def add_card():
    name = input("请输入姓名: ")
    phone = input("请输入电话号码: ")
    email = input("请输入邮箱地址: ")
    if name in cards:
        print("该名片已存在!")
    else:
        cards[name] = {'phone': phone, 'email': email}
        print("添加名片成功!")

这样,当你添加一个已存在的名片时,会提示"该名片已存在!"。

这些示例说明了如何使用相关代码实现名片管理系统,这个系统可以继续完善和扩展,使其更加完善和实用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现简易名片管理系统 - Python技术站

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

相关文章

  • python+opencv实现论文插图局部放大并拼接效果

    下面详细讲解“python+opencv实现论文插图局部放大并拼接效果”的完整攻略。 1. 准备工作 首先,需要安装Python和OpenCV库。可以通过pip或conda来安装OpenCV库: pip install opencv-python 或者 conda install opencv 2. 图像放大与拼接 对于图像局部放大与拼接的实现,可分为以下几…

    python 2023年5月18日
    00
  • Django动态展示Pyecharts图表数据的几种方法

    那我就来详细讲解一下“Django动态展示Pyecharts图表数据的几种方法”的完整攻略吧。 1. 背景介绍 Django是一款常用的Python Web框架,Pyecharts是Python中一款非常好用的数据可视化库,如何在Django中利用Pyecharts展示图表数据,成为了一道需要解决的问题。 2. 方法一:直接将Pyecharts的html代码…

    python 2023年6月6日
    00
  • python基础之文件操作和异常处理

    Python基础之文件操作和异常处理 在Python编程中,文件操作和异常处理都是非常常见的基础知识。本文将详细介绍Python中的文件操作和异常处理。 文件操作 打开文件 在Python中,可以使用open()函数打开一个文件。open()函数的参数包括文件名和打开模式。 打开模式有以下几种: ‘r’:读取模式,默认值。如果文件不存在,会抛出FileNot…

    python 2023年5月13日
    00
  • 超级实用的8个Python列表技巧

    以下是详细讲解“超级实用的8个Python列表技巧”的完整攻略。 超级实用的8个Python列表技巧 在编程中,列表是一种非常常用的数据类型。下面将介绍8个超实用的Python列表技巧,帮助你更加高效地使用列表。 技巧1:使用列表推导式 列表推导式是Python中常常用的一种语法,它可以速地生成一个列表。下面是一个示例,演示了如何使用列表推导式生成一个包含1…

    python 2023年5月13日
    00
  • jsonpath做接口封装使用技巧

    下面是关于“jsonpath做接口封装使用技巧”的详细攻略: 什么是JsonPath JsonPath是一种轻量级的、语言无关的解析JSON数据的语法。类似于XPath,使用JsonPath可以通过简短的表达式来找到JSON文档中的某个元素,支持复杂的嵌套场景,非常适合做接口测试用例的编写。 JsonPath的语法 JsonPath的语法比较简单,以下是一些…

    python 2023年6月2日
    00
  • 详解python中eval函数的作用

    当我们需要在Python中将一个字符串当做Python代码执行时,我们可以使用eval()函数。eval()函数可以对一个字符串进行解析,将其当做有效的Python表达式来执行。如果字符串中包含了Python语句,那么eval()函数将会抛出一个语法错误。因此,我们需要保证将字符串作为表达式来使用,而不是语句。 eval()函数的语法为: eval(expr…

    python 2023年5月14日
    00
  • 如何使Python中的print()语句运行结果不换行

    要使Python中的print()语句的运行结果不换行有多种方法,下面分别介绍两种常用的方法: 方法一:设置print语句的参数 在Python中,print()函数默认会在输出完语句后自动换行,但是你可以通过设置该语句的参数end为一个空字符串来让print语句输出后不换行,示例如下: print("hello", end="…

    python 2023年6月5日
    00
  • Python日期时间模块arrow的具体使用

    来让我们详细学习一下Python日期时间模块arrow的具体使用吧。 什么是arrow模块? arrow是一个Python日期和时间处理模块,旨在提供易于使用的API。 可以支持常见的人类可读格式,比如周三和11:30下午等等。另外,该模块对时区、时间差、时间精度等方面均有良好的支持。 安装和引入 安装arrow模块非常简单,只需要在命令行执行pip ins…

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