Python脚本----打印菜单

def print_menu():
    """打印菜单"""
    print ("="*50)
    print ("1. 添加新的名片")
    print ("2. 删除一个名片")
    print ("3. 修改一个名片 ")
    print ("4. 查询一个名片")
    print ("5. 显示所有名片")
    print ("6. 退出系统")
    print("=" * 50)

def add_user():
    global card_infors
    userName = input("请输入一个名字:")
    userQq = input("请输入一个qq号:")
    userWechat = input("请输入微信号:")
    userAddr = input("请输入地址:")
    # 定义新的字典存放输入的信息
    user_info = {}
    user_info["name"] = userName
    user_info["userqq"] = userQq
    user_info["userWechat"] = userWechat
    user_info["userAddr"] = userAddr
    # 将字典存入到列表里面
    card_infors.append(user_info)

def find_user():
    find_name = input("请输入需要查找的名字:")
    find_flag = 0  # 默认没有找到
    for temp in card_infors:
        if temp["name"] == find_name:
            print("姓名\tQQ\t微信\t地址")
            print("%s\t%s\t%s\t%s" % (
                temp['name'], temp['userqq'], temp['userWechat'], temp['userAddr']))
            find_flag = 1
            break
    if find_flag == 0:
        print("查无此人。。。。。")

def print_all_user():
    print("姓名\tQQ\t微信\t地址")
    for temp in card_infors:
        print("%s\t%s\t%s\t%s" % (
            temp['name'], temp['userqq'], temp['userWechat'], temp['userAddr']))


def main():
    print_menu()
    while True :
        #获取用户输入
        try:
            num = int(input("请输入需要的操作:"))
        except ValueError:
        # except Exception:
            print("输入错误,请重新输入(1.2.3.4.5.6)")
            continue
        except IndexError:
            print("请输入一个有效值:(1.2.3.4.5.6)")
            continue
        #根据用户的数据执行相应的功能
        if num == 1:
            add_user()
        elif num == 2:
            pass
        elif num == 3:
            pass
        elif num == 4:
            find_user()
        elif num == 5:
            print_all_user()
        elif num == 6:
            break
        else:
            print("输入有误!")

# 片用来存储名
card_infors = []
#调用main函数
main()
 

 

posted @ 2019-06-29 15:40  木与风  阅读(1058)  评论(0编辑  收藏  举报