首页 / PYTHON / Python学习(第五章)
Python学习(第五章)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python学习(第五章),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3037字,纯文字阅读大概需要5分钟。
内容图文
![Python学习(第五章)](/upload/InfoBanner/zyjiaocheng/1067/6785d2052031415783c9d620e760bc9c.jpg)
名片管理系统
一、 Pycharm小技巧
1. TODO注释,在 # 后跟上 TODO,用于标记需要去做的工作
# TODO(小畅) 显示功能菜单
2. 更改变量名快捷键 shift+F6 / 右键 Refactor->Rename
3. shebang符号 #! 后面加解释器的完整路径(可以用 which 命令来查询 python路径)
二、 完整程序代码
项目包含两个文件 card_main.py(主程序) 与 card_tool.py
card_main.py
import card_tool while True: # TODO(小畅) 显示功能菜单 card_tool.show_menu() action_str = input("请选择希望执行的操作: ") # 注意:不用int()转换,避免用户的输入不是数字的情况print("您选择的操作是【%s】" % action_str) # 1,2,3 针对名片的操作if action_str in ["1", "2", "3"]: # 新增名片if action_str == "1": card_tool.new_card() # 显示全部if action_str == "2": card_tool.show_all() # 查询名片if action_str == "3": card_tool.search_card() # 0推出系统elif action_str == "0": print("您已退出系统,欢迎再次使用") break# 其他内容,输入错误else: print("您输入的不正确,请重新选择")
card_tool.py
# 记录所有的名片字典 card_list = [] def show_menu(): """"显示信息"""print("*"*50) print("欢迎使用【名片管理系统】V1.0") print("") print("1. 新增名片") print("2. 显示全部") print("3. 搜索名片") print("") print("0. 退出系统") print("*"*50) def new_card(): """新增名片"""print("-"*50) print("功能:新增名片") # 1. 提示用户输入名片详细信息 name_str = input("请输入姓名:") phone_str = input("请输入电话号码:") qq_str = input("请输入QQ: ") email_str = input("请输入邮箱:") # 2. 使用用户的输入信息建立一个名片字典 card_dic = {"name":name_str, "phone":phone_str, "qq":qq_str, "email":email_str} # 3. 将名片字添加到列表中 card_list.append(card_dic) # 4, 提示用户添加成功print("添加%s的名片成功" % name_str) def show_all(): """显示所有名片"""print("-" * 50) print("功能:显示所有名片") # 判断是否存在名片记录if len(card_list) == 0: print("当前没有名片记录,请使用功能1添加名片") # return下方的代码不会被执行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\t\t" % (card_dict["name"], card_dict["phone"], card_dict["qq"], card_dict["email"])) 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\tQQ\t\t邮箱") # 打印分割线print("=" * 50) # 输出名片字典print("%s\t\t%s\t\t%s\t\t%s\t\t" % (card_dict["name"], card_dict["phone"], card_dict["qq"], card_dict["email"])) # 针对找到的名片记录执行修改和删除的操作 deal_card(card_dict) breakelse: print("抱歉没有找到%s"%find_name) def deal_card(find_dict): """处理查找到的名片 :param find_dict: 查找到的名片 """ action_str = input("请输入对名片的操作:1:修改/ 2:删除/ 0:返回上级菜单") if action_str == "1": find_dict["name"] = input_card_info(find_dict["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"], "邮箱[回车不修改]:") elif action_str == "2": card_list.remove(find_dict) print("删除名片成功!") def input_card_info(dic_value, tip_message): """输入名片信息 :param dic_value: 字典中原有的值 :param tip_message: 输入的提示信息 :return: 如果用户输入了内容就返回内容,否则返回字典中原有的值 """# 1. 提示用户输入内容 result_str = input(tip_message) # 2,针对用户的输入进行判断,如果输入了内容则直接返回结果if len(result_str) > 0 : return result_str # 3. 如果用户什么也没有输入则返回”字典中原有的值“else: return dic_value
原文:https://www.cnblogs.com/btschang/p/9456584.html
内容总结
以上是互联网集市为您收集整理的Python学习(第五章)全部内容,希望文章能够帮你解决Python学习(第五章)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。