iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python名片管理
  • 101
分享到

python名片管理

名片python 2023-01-30 22:01:50 101人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

python名片管理是我根据视频自己敲敲的代码,后续学习会持续更新 代码 card_main.py import card_tools # 无限循环,由用户决定什么时候退出 while True: # 显示功能的菜单

python名片管理是我根据视频自己敲敲的代码,后续学习会持续更新

代码

card_main.py

import card_tools

# 无限循环,由用户决定什么时候退出
while True:
    # 显示功能的菜单
    card_tools.show_menu();

    action_str = input("请选择希望执行的操作: ")
    print("您选择的操作是[%s]" % action_str)

    # 1,2,3针对名片的操作
    if action_str in ["1", "2", "3"]:
        # 新增名片
        if action_str == "1":
            card_tools.new_card();
        # 显示全部
        elif action_str == "2":
            card_tools.show_all();
        # 查询名片
        elif action_str == "3":
            card_tools.search_car();

        # pass
    # 0表示退出系统
    elif action_str == "0":
        """
        如果在开发程序的时候,不想立刻编制分支内的代码,可以使用pass关键字,表示一个占位符,能够保证程序代码的正确性
        程序运行时,pass关键字不会执行任何操作
        """
        print("欢迎再次使用【名片管理系统】")
        break
        # pass
    # 其他内容输入错误,提示用户
    else:
        print("您输入的不正确,请重新选择")

card_tools.py

# 记录所有的名片信息
card_list = []


def show_menu():
    """显示菜单"""
    print("*" * 50)
    print("欢迎使用【名片管理系统】 V 1.0")
    print("")
    print("1. 新增名片")
    print("2. 显示全部")
    print("3. 搜索名片")
    print("")
    print("0. 退出系统")
    print("*" * 50)


def new_card():
    """新增名片"""
    print("-" * 50)
    print("新增名片")

    # 1 提示用户输入名片信息
    name = input("请输入姓名:")
    phone = input("请输入电话:")
    qq = input("请输入QQ:")
    email = input("请输入email:")
    # 2使用用户的输入的信息建立一张名片
    card_dict = {
        "name": name,
        "phone": phone,
        "qq": qq,
        "email": email
    }
    # 3将名片添加到字典中
    card_list.append(card_dict)
    print(card_list)
    # 4 提示用户添加成功
    print("添加%s的名片成功!" % name)


def show_all():
    """显示所有名片"""

    print("-" * 50)
    print("显示所有名片")

    # 判断是否存在名片记录,如果没有,提示用户并且返回
    if len(card_list) == 0:
        print("当前没有任何的名片记录,请使用新增功能谈价名片!")

        # 下面的代码不会再执行
        return
    # 打印表头
    for name in ["姓名", "电话", "QQ", "邮箱"]:
        print(name, end="\t\t")
    print("")
    print("-" * 50)
    # 打印分割线
    # 遍历名片列表,依次输出字典信息
    for card_dict in card_list:
        print("%s\t\t%s\t\t%s\t\t%s" % (card_dict["name"], card_dict["phone"], card_dict["qq"], card_dict["email"]))


def search_car():
    """搜索名片"""
    print("-" * 50)
    print("搜索名片")

    # 提示用户要搜索的姓名
    find_name = input("请输入要搜索的姓名:")
    # 遍历名片列表,查询要搜索的名片,如果没有找到,需要提示用户
    for card_dict in card_list:
        if card_dict["name"] == find_name:
            print("姓名\t\t电话\t\tQQ\t\t邮箱")
            print("=" * 50)
            print("%s\t\t%s\t\t%s\t\t%s" % (card_dict["name"], card_dict["phone"], card_dict["qq"], card_dict["email"]))

            # TODO 针对找到的名片记录执行修改和删除操作
            deal_card(card_dict)

            break
    else:
        print("抱歉,没有找到%s" % find_name)


def deal_card(find_dict):
    """处理名片的函数"""
    print(find_dict)
    action_str = input("请选择要执行的操作 1 修改 2 删除 0 返回")

    if action_str == "1":
        find_dict["name"] = input_card_info(find_dict["name"],"name")
        find_dict["phone"] = input_card_info(find_dict["phone"],"电话:")
        find_dict["qq"] = input_card_info(find_dict["qq"],"QQ:")
        find_dict["email"] = input_card_info(find_dict["email"],"邮箱:")

        print("修改名片")
    elif action_str == "2":
        card_list.remove(find_dict)
        print("删除名片")

def input_card_info(dict_value,tip_message):

    # 1、提示用户输入
    result_str=input(tip_message)

    #2、针对用户输入进行判断,如果用户输入了内容,直接返回结果
    if len(result_str)>0:
        return result_str

    #3、如果用户没有输入内容,返回字典中的原值
    else:
        return dict_value

 

--结束END--

本文标题: python名片管理

本文链接: https://www.lsjlt.com/news/179477.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python名片管理
    python名片管理是我根据视频自己敲敲的代码,后续学习会持续更新 代码 card_main.py import card_tools # 无限循环,由用户决定什么时候退出 while True: # 显示功能的菜单 ...
    99+
    2023-01-30
    名片 python
  • python实现简易名片管理系统
    本文实例为大家分享了python实现名片管理系统的具体代码,供大家参考,具体内容如下 功能需求 用户输入数字选择要进行的操作 添加名片 删除名片 修...
    99+
    2024-04-02
  • python实现名片管理系统的方法
    这篇文章给大家分享的是有关python实现名片管理系统的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;4、嵌入...
    99+
    2023-06-14
  • 如何使用Python实现名片管理系统
    目录前言系统需求步骤前言 综合应用已经学习过的知识点: 变量流程控制函数模块 系统需求 1.程序启动,显示名片管理系统欢迎界面,并显示功能菜单 *******************...
    99+
    2024-04-02
  • Python如何实现简单的名片管理系统
    小编给大家分享一下Python如何实现简单的名片管理系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python有哪些常用库python常用的库:1.reque...
    99+
    2023-06-14
  • 如何使用python实现简易名片管理系统
    小编给大家分享一下如何使用python实现简易名片管理系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下功能需求用户输入数字选择要进行的操作添加名片删...
    99+
    2023-06-14
  • Python实战之实现简单的名片管理系统
    目录一、前言二、主代码块的实现三、主界面的显示四、菜单功能的实现五、创建名片功能的实现六、显示所有名片功能的实现七、查询名片功能的实现:八、对名片具体操作的实现九、对名片进行修改功能...
    99+
    2024-04-02
  • Python名片管理系统+猜拳小游戏案例实现彩(色控制台版)
    目录名片管理系统一、思路二、用到的知识点三、效果四、代码猜拳小游戏一、思路二、用到的知识点三、效果四、代码名片管理系统 一、思路 1、定义名片操作选项2、把增加的名片信息存储到字典中...
    99+
    2024-04-02
  • CMS之图片管理(3)
    现在要完成目录的编辑操作。因为目录的编辑只是改变目录名称,因而使用Cellediting插件就可完成工作。根据书11.3.2节的示例,要完成这个不难,首先在目录树的定义中加入以下语句隐藏列标题:hideHeaders:true, 接着添加p...
    99+
    2023-01-31
    图片 CMS
  • python如何对切片命名
    这篇文章主要为大家展示了“python如何对切片命名”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何对切片命名”这篇文章吧。对切片命名当代码中到处...
    99+
    2024-04-02
  • python如何实现命名切片
    这篇文章给大家分享的是有关python如何实现命名切片的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。命名切片Python中,分割列表非常简单,各式各样优秀工具都能做到。特别好的一点是,它还能够给列表命名,这对于P...
    99+
    2023-06-27
  • python管理kvm
    python管理虚拟机(创建,删除,重启)libvirtAPI  uuidgen 生成 uuidbrctl show brctl addif br0  eth0 xml 配置文件改  1.name  2.uuid  3.boot  4.de...
    99+
    2023-01-31
    python kvm
  • 全栈开发实战|​名片管理系统的设计与实现(SSM + JSP)
     本章通过名片管理系统的设计与实现,讲述如何使用SSM框架来实现一个Web应用。通过本章的学习,掌握SSM框架应用开发的流程、方法以及技术 01、系统设计 1●系统功能需求 名片管理系统是针对注册用户使用的系统。系统提供的功能如下...
    99+
    2023-09-13
    mysql 数据库 database
  • Docker管理之碎片知识整理小结
    目录一、概述二、应用示例2.1、Docker容器隔离之Namespace2.2、Docker之自由限制cgroup2.3、给运行中的容器设置端口映射2.4、修改运行中docker容器...
    99+
    2024-04-02
  • Eclipse中怎么管理代码片段
    在Eclipse中,可以使用代码片段(code snippet)来快速插入常用的代码块。以下是在Eclipse中管理代码片段的步骤:...
    99+
    2024-04-03
    Eclipse
  • Python系统管理
    在Linux操作系统上编写shell脚本时, 主要涉及到执行系统命令, 目录和文件操作. 那么在python中怎么办呢, 这主要是几个模块的使用: os, os.path, shutil和sys...os模块包含了大部分的Linux命令, ...
    99+
    2023-01-31
    系统 Python
  • Python管理工具
       未完待续!curl -0 http://python-distribute.org/distribute_setup.py | python...
    99+
    2023-01-31
    管理工具 Python
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    ...
    99+
    2023-01-31
    Python pip
  • python 2 :包管理
    一个模块就是一个包含pytho代码的文件, 后缀名成是.py就可以,模块就是个python文件  使用模块进行拆分程序,方便维护;增加复用率;当做命名空间使用,避免命名冲突  模块的定义和普通文件无很大区别  导入  假如模块...
    99+
    2023-01-31
    python
  • Python netmiko 管理 ne
    netmiko是python中可用于network device 备份的库,目前支持的设备如下: As of June 2015, Netmiko has support for the following platforms: Cisco...
    99+
    2023-01-31
    Python netmiko ne
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作