您好,登录后才能下订单哦!
本文实例讲述了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程序设计有所帮助。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。