• Day 11 简单购物车


    user_info_list = []
    shopping_car = {}
    product_dict = {
        '0': "芭比娃娃",
        '1': "变形金刚",
        '2': "psp游戏机",
        '3': "奥特曼",
        '4': "遥控飞机",
        '5': "chongqiwawa",
    }
    
    def user_info_inp():
        user_name_inp = input('用户名:')
        user_pwd_inp = input('密码:')
        return user_name_inp, user_pwd_inp
    
    def register():
            user_name_inp, user_pwd_inp = user_info_inp()
            with open('user_info.txt', 'a', encoding='utf8') as fa:
                fa.write(f'{user_name_inp}:{user_pwd_inp}
    ')
    
    def login():
        login_count = 0
        if user_info_list:
            print('您已登陆')
            return
        while login_count < 3:
            user_name_inp, user_pwd_inp = user_info_inp()
            with open('user_info.txt', 'r', encoding='utf8') as fr:
                for i in fr:
                    user_name, user_pwd = i.split(':')
                    print(user_name, user_pwd)
                    if user_name.strip() == user_name_inp and user_pwd.strip() == user_pwd_inp:
                        print('登录成功')
                        user_info_list.append(user_name)
                        return
                else:
                    print(f'密码错误,剩余错误次数{2-login_count}')
                    login_count += 1
    
    
    def logout():
        if not user_info_list:
            print('你未登录')
            return
        else:
            user_info_list.clear()
    
    def shopping():
        if not user_info_list:
            print('你未登录')
            return
    
        print('''
        0 芭比娃娃
        1 变形金刚
        2 psp游戏机
        3 奥特曼
        4 遥控飞机
        5 chongqiwawa
        ''')
    
        product_choice = input('选择购买的商品:')
        if product_choice not in product_dict:
            print('请选择正确的商品')
            shopping()
        else:
            product = product_dict[product_choice]
            if product in shopping_car:
                shopping_car[product] += 1
            else:
                shopping_car[product] = 1
        print(f'你购买了商品{product}')
    
    def pay():
        if not user_info_list:
            print('你未登录')
            return
    
        print('是否结算购物车(Y/N):')
        is_pay = input('>>')
        if is_pay == 'Y':
            shopping_car.clear()
        return
    
    
    choice_dict = {
        '0': login,
        '1': register,
        '2': shopping,
        '3': pay,
        '4': logout
    }
    
    
    
    while True:
        print('''
        0 登录
        1 注册
        2 购物
        3 结算
        4 注销
        q 退出
        ''')
    
        choice = input('>>')
        if choice not in choice_dict:
            print('非法输入')
        elif choice == 'q':
            break
        else:
            choice_dict[choice]()
    
    
  • 相关阅读:
    ld -l选项注意事项
    linux下创建用户(转)
    delete void *
    __attribute__机制介绍(转)
    正常断开连接情况下,判断非阻塞模式socket连接是否断开
    std::thread “terminate called without an active exception”
    Android 开发手记二 C可执行程序编译实例(转帖)
    c++11 on Android
    由一段小程序看算法复杂度
    Linux守护进程的编程实现(转)
  • 原文地址:https://www.cnblogs.com/2222bai/p/11566800.html
Copyright © 2020-2023  润新知