zoukankan      html  css  js  c++  java
  • 购物车

    购物车

    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]()
    
  • 相关阅读:
    消息中间件(一)MQ详解及四大MQ比较
    SIP协议
    PAT (Basic Level) Practice 1008 数组元素循环右移问题
    LeetCode-Algorithms 1. 两数之和
    PAT (Basic Level) Practice 1040 有几个PAT
    PAT (Basic Level) Practice 1023 组个最小数
    PAT (Basic Level) Practice 1021 个位数统计
    PAT (Basic Level) Practice 1007 素数对猜想
    PAT (Basic Level) Practice 1006 换个格式输出整数
    PAT (Basic Level) Practice 1004 成绩排名
  • 原文地址:https://www.cnblogs.com/gfhh/p/11558898.html
Copyright © 2011-2022 走看看