python -24-名片管理器v2.0

名片管理器v2.0

  • 在上一版本的基础上,增加可以添加多个名片的功能
  • 可以打印所有名片的功能
  • 可以删除名片的功能
# coding=utf-8
cart_list = []
while True:
    print("      名片管理器V2.0")
    print("1.添加名片")
    print("2.删除名片")
    print("3.查看所有名片")
    print("4.退出")

    cmd = input("请输入命令:")
    # 添加名片
    if cmd == "1":
        # 获取用户输入
        name = input("请输入姓名(6-20):")
        gender = input("请输入性别(男或女):")
        company = input("请输入公司:")
        address = input("请输入公司地址:")
        phone = input("请输入联系方式(手机):")
        # 检测姓名是不是在6-20之间
        if len(name)<6 and len(name)>20:
            print("姓名长度只能是6-20位")
            # 如果不符合条件,那么重新输入,则使用continue
            continue
        # 检测电话号码是否有效的11位
        if len(phone) != 11:
            print("请输入有效的电话号码")
            # 如果不符合条件,那么重新输入,则使用continue
            continue
        # 控制性别的输入只能是男或女
        if gender not in "男女" and len(gender) != 1:
            print("请输入有效的性别(男或女)")
            # 如果不符合条件,那么重新输入,则使用continue
            continue
        # 所有数据不能为空,如果为空,那么重新输入
        if name=="" or gender=="" or company=="" or address=="" or phone=="":
            print("输入不能为空")
            continue
        # 创建新名片
        cart = [name,gender,company,address,phone]
        # 把名片添加到名片列表里
        cart_list.append(cart)
        print("添加成功")
    # 删除名片
    if cmd == "2":
        num = int(input("请输入要删除第几个名片"))
        # 因为下标号从0开始,所以需要-1
        cart_list.pop(num-1)
        print("删除成功")
    # 查看名片
    if cmd == "3":
        i = 1
        # 遍历名片列表
        for c in cart_list:
            print("%d. "%i,c)
            i += 1
    # 退出
    if cmd == "4":
        break

你可能感兴趣的:(python -24-名片管理器v2.0)