本文实例讲述了Python综合应用名片管理系统。分享给大家供大家参考,具体如下:
综合应用已经学习过的知识点:
************************************************** 欢迎使用【名片管理系统】V1.0 1. 新建名片 2. 显示全部 3. 查询名片 0. 退出系统 **************************************************
目标
while True: # TODO(小明) 显示系统菜单 action = input("请选择操作功能:") print("您选择的操作是:%s" % action) # 根据用户输入决定后续的操作 if action in ["1", "2", "3"]: pass elif action == "0": print("欢迎再次使用【名片管理系统】") break else: print("输入错误,请重新输入")
字符串判断
if action in ["1", "2", "3"]:
if action == "1" or action == "2" or action == "3":
pass
无限循环
TODO 注释
# TODO(作者/邮件) 显示系统菜单
def show_menu(): """显示菜单 """ pass def new_card(): """新建名片 """ print("-" * 50) print("功能:新建名片") def show_all(): """显示全部 """ print("-" * 50) print("功能:显示全部") def search_card(): """搜索名片 """ print("-" * 50) print("功能:搜索名片")
import cards_tools
修改 while 循环的代码如下:
import cards_tools while True: cards_tools.show_menu() action = input("请选择操作功能:") print("您选择的操作是:%s" % action) # 根据用户输入决定后续的操作 if action in ["1", "2", "3"]: if action == "1": cards_tools.new_card() elif action == "2": cards_tools.show_all() elif action == "3": cards_tools.search_card() elif action == "0": print("欢迎再次使用【名片管理系统】") break else: print("输入错误,请重新输入:")
至此:cards_main 中的所有代码全部开发完毕!
def show_menu(): """显示菜单 """ print("*" * 50) print("欢迎使用【菜单管理系统】V1.0") print("") print("1. 新建名片") print("2. 显示全部") print("3. 查询名片") print("") print("0. 退出系统") print("*" * 50)
程序就是用来处理数据的,而变量就是用来存储数据的
使用 字典 记录 每一张名片 的详细信息
使用 列表 统一记录所有的 名片字典
定义名片列表变量
在 cards_tools 文件的顶部增加一个 列表变量
# 所有名片记录的列表 card_list = []
注意
def new_card(): """新建名片 """ print("-" * 50) print("功能:新建名片") # 1. 提示用户输入名片信息 name = input("请输入姓名:") phone = input("请输入电话:") qq = input("请输入 QQ 号码:") email = input("请输入邮箱:") # 2. 将用户信息保存到一个字典 card_dict = {"name": name, "phone": phone, "qq": qq, "email": email} # 3. 将用户字典添加到名片列表 card_list.append(card_dict) print(card_list) # 4. 提示添加成功信息 print("成功添加 %s 的名片" % card_dict["name"])
技巧:在 PyCharm 中,可以使用 SHIFT + F6 统一修改变量名
def show_all(): """显示全部 """ print("-" * 50) print("功能:显示全部") for card_dict in card_list: print(card_dict)
def show_all(): """显示全部 """ print("-" * 50) print("功能:显示全部") # 打印表头 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 show_all(): """显示全部 """ print("-" * 50) print("功能:显示全部") # 1. 判断是否有名片记录 if len(card_list) == 0: print("提示:没有任何名片记录") return
注意
def search_card(): """搜索名片 """ print("-" * 50) print("功能:搜索名片") # 1. 提示要搜索的姓名 find_name = input("请输入要搜索的姓名:") # 2. 遍历字典 for card_dict in card_list: if card_dict["name"] == find_name: print("姓名\t\t\t电话\t\t\tQQ\t\t\t邮箱") print("-" * 40) print("%s\t\t\t%s\t\t\t%s\t\t\t%s" % ( card_dict["name"], card_dict["phone"], card_dict["qq"], card_dict["email"])) print("-" * 40) # TODO(小明) 针对找到的字典进行后续操作:修改/删除 break else: print("没有找到 %s" % find_name)
增加名片操作函数:修改/删除/返回主菜单
def deal_card(find_dict): """操作搜索到的名片字典 :param find_dict:找到的名片字典 """ print(find_dict) action_str = input("请选择要执行的操作 " "[1] 修改 [2] 删除 [0] 返回上级菜单") if action == "1": print("修改") elif action == "2": print("删除")
elif action == "2": card_list.remove(find_dict) print("删除成功")
由于找到的字典记录已经在列表中保存
if action == "1": find_dict["name"] = input("请输入姓名:") find_dict["phone"] = input("请输入电话:") find_dict["qq"] = input("请输入QQ:") find_dict["email"] = input("请输入邮件:") print("%s 的名片修改成功" % find_dict["name"])
修改名片细化
def input_card_info(dict_value, tip_message): """输入名片信息 :param dict_value: 字典原有值 :param tip_message: 输入提示信息 :return: 如果输入,返回输入内容,否则返回字典原有值 """ # 1. 提示用户输入内容 result_str = input(tip_message) # 2. 针对用户的输入进行判断,如果用户输入了内容,直接返回结果 if len(result_str) > 0: return result_str # 3. 如果用户没有输入内容,返回 `字典中原有的值` else: return dict_value
使用 Shebang 的步骤
$ which python3
修改要运行的 主 python 文件,在第一行增加以下内容
#! /usr/bin/python3
修改 主 python 文件 的文件权限,增加执行权限
$ chmod +x cards_main.py
在需要时执行程序即可
./cards_main.py
关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
本文向大家介绍详解Python做一个名片管理系统,包括了详解Python做一个名片管理系统的使用技巧和注意事项,需要的朋友参考一下 名片管理系统有两个模块组成:cards_main.py 和 cards_tools.py一个是主程序,另一个是封装增删改查函数的被调用程序 代码如下 cards_main.py cards_tools.py 以上所述是小编给大家介绍的Python如何做一个名片管理系统
本文向大家介绍Python版名片管理系统,包括了Python版名片管理系统的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Python版名片管理系统的具体代码,供大家参考,具体内容如下 先建立cards_main的文件 再建立一个cards_tools的文件 效果图: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍python实现名片管理系统,包括了python实现名片管理系统的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python实现名片管理系统的具体代码,供大家参考,具体内容如下 系统需求 程序启动,显示名片管理系统欢迎界面,并显示功能菜单 ************************************************** 欢迎使用【名片管理系统】V1.
本文向大家介绍python实现名片管理系统项目,包括了python实现名片管理系统项目的使用技巧和注意事项,需要的朋友参考一下 名片管理系统,供大家参考,具体内容如下 环境要求:linux系统、python2.x或python3.x 资源地址:GitHub地址 写在前面的话:笔者之前在初学C/C++时,都曾写过类似的管理系统。这次使用Python来书写这个管理系统,深刻地感受到python对程序员
本文向大家介绍基于python实现名片管理系统,包括了基于python实现名片管理系统的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python实现名片管理系统的具体代码,供大家参考,具体内容如下 主程序: 程序工具包: 实现效果: 更多学习资料请关注专题《管理系统开发》。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍python实现简单名片管理系统,包括了python实现简单名片管理系统的使用技巧和注意事项,需要的朋友参考一下 前言 之前看过一遍的python教程,真的是自己看过一遍,python的程序能看懂,但是很难去实现。比较困难的自己实现一些代码,找工作原因,自己又认认真真的看书,敲代码,后来看到了这个题目,想把之前学习的python常用的数据类型复习下。花了一点儿时间,编程实现了。 py
本文向大家介绍一个简单的Python名片管理系统,包括了一个简单的Python名片管理系统的使用技巧和注意事项,需要的朋友参考一下 字符串和列表学完,自己试着写了一个非常简单的Python名片管理系统。 新萌尝试,大佬们不要喷。 修改名片的功能我偷了个懒,因为我不知道怎么通过定义下标,然后通过下标来修改列表内的字符串。 我的思路是,把用户准备修改的名片删除,再把用户新命名的名片添加即可; 如果有大
硬件安全是一个设计很多方面的事情,本章将通过几个具体的案例来说明硬件的分析,硬件的修改,漏洞的挖掘,漏洞的利用,硬件的防护等等方面。