• 购物车


    购物车

    msg="""
    1 注册
    2 登录
    3 注销
    4 购物
    5 购物车
    6 退出
    """
    prize_dict={
        '1': "商品1",
        '2': "商品2",
        '3': "商品3",
    }
    username_list=[]
    prize_dicts={}
    
    def username_pwd_func():
        username=input("请输入用户名:").strip()
        pwd=input("请输入密码:").strip()
        return username,pwd
    
    def register():
        username_inp,pwd_inp=username_pwd_func()
        with open("user_info.txt",'a',encoding='utf-8') as fa:
            fa.write(f"{username_inp}:{pwd_inp}
    ")
            print (f"{username_inp}注册成功")
    
    def login():
        count=0
        while count<3:
            username, pwd = username_pwd_func()
            user_info = f"{username}:{pwd}"
            with open('user_info.txt', 'r', encoding='utf-8') as fr:
                data = fr.read().split()
                if user_info in data:
                    print(f"{username}登陆成功")
                    username_list.append(username)
                    return
            print ("登陆失败")
            count+=1
    
    def logout():
        if not username_list:
            print ("请首先登陆,才可以使用该功能")
            return
        username_list.clear()
    
    def shopping():
        if not username_list:
            print ("请首先登陆,才可以使用该功能")
            return
        print (prize_dict)
        prize_choice=input("请输入你选择的商品序列号")
        if prize_choice not in prize_dict:
            print ("你输入的商品不存在")
            return
        prize=prize_dict[prize_choice]
        if prize not in prize_dicts:
            prize_dicts[prize]=1
        else:
            prize_dicts[prize]+=1
        print (prize_dicts)
    
    def shopping_car():
        if not username_list:
            print ("先登陆,才可以使用该功能")
            return
        print(f"购物成功:{prize_dicts}")
        prize_dicts.clear()
    
    func_dict={
        '1':register,
        '2':login,
        '3':logout,
        '4':shopping,
        '5':shopping_car,
    }
    print(msg)
    
    while True:
        choice=input("请输入你的功能选择,按q退出")
        if choice=='q':
            break
        if choice not in func_dict:
            print ("你输入的功能序号有误,请确认后输入")
            continue
        func_dict[choice]()
    
  • 相关阅读:
    将文本文档数据导入excel,并生产折线
    worktile 查询已归档任务
    TestFlight下载app 初使用
    app测试之app启动时间计算
    MAC 鼠标没电了,键盘命令行关机
    git和adb安装及常用命令
    max 批量导入obj
    [水煮 ASP.NET Web API2 方法论](3-1)集中式路由
    [水煮 ASP.NET Web API2 方法论](12-4)OData 支持的 Function 和 Action
    [水煮 ASP.NET Web API2 方法论](12-3)OData 查询
  • 原文地址:https://www.cnblogs.com/gfhh/p/11558898.html
Copyright © 2020-2023  润新知