黑马python入门笔记(部分)

本文介绍了一个简单的Python名片管理系统的设计与实现,包括增删改查功能。通过字典和列表存储名片信息,用户交互友好。此外,探讨了Python中的变量引用、函数参数传递、数据类型以及面向对象的基础概念,如类、对象、初始化方法等。
摘要由CSDN通过智能技术生成

综合应用—名片管理系统

  • 框架搭建
  1. 新建main.py文件保存主程序代码:程序入口
  2. 新建tools.py文件所以功能函数:对名片的增删改查
TODO注释:用于标记需要去做的工作
# TODO(名字) 显示功能菜单
import card_toos
while True:
    # TODO 显示功能菜单
    card_toos.show_menu()
    action_str=input("请选择操作:")
    print("您选择的操作是【%s】" % action_str)
    # 1,2,3针对名片操作
    # 0退出程序
    # 其他输入错误
    if action_str in ["1", "2", "3"]:
        if action_str ==1:
            card_toos.new_card()
        elif action_str == 2:
            card_toos.show_all()
        elif action_str ==3:
            card_toos.search_card()
        
    # 如果在开发时不希望编写分支内部,可以使用pass关键字,保证代码正确
    elif action_str == 0:
        print("欢迎再次使用")
        break
        # pass

    else:
        print("您输入错误,请重新选择")

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("新增名片")
def show_all():
    """显示全部"""
    print("-" * 50)
    print("显示全部")
def search_card():
    """搜索名片"""
    print("-" * 50)
    print("搜索名片")
  • 保存名片的数据结构
  1. 使用字典记录每一张名片的详细信息
  2. 使用列表统一记录所有的名片字典
  3. 在tools文件顶部增加一个列表变量
  • 新增名片
  1. pycharm技巧:统一修改变量名,鼠标右键选中refactor,rename,all
def new_card():
    """新增名片"""
    print("-"*50)
    print("新增名片")
    name = input("请输入名字:")
    phone = input("请输入电话:")
    qq = input("请输入qq:")
    email = input("请输入邮箱:")
    #1.提示用户输入名片详细信息
    card_dict = {"name": name,
                 "phone": phone,
                 "qq": qq,
                 "email": email}
    #2.建立字典
    card_list.append(card_dict)
    print(card_list)
    #3.将名片字典添加到列表中
    print("添加%s的名片成功" % name)
    #4.提示用户成功
  • 显示全部
def show_all():
"""显示全部"""
print("-" * 50)
    print("显示全部")
    #判断是否存在名片记录
    if len(card_list) == 0:
        print("当前没有名片记录,请添加名片")
        #可以返回一个函数的执行结果,下方代码不会执行,return后无内容返回调用函数位置
        return
    #打印表头
    for name in ["姓名", "电话", "QQ", "邮箱"]:
        print(name, end="\\t\\t")
    #打印分割线
    print("=" * 50)
    #遍历名片列表,依次输出字典信息
    for card_dict in card_l
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值