zoukankan      html  css  js  c++  java
  • 069 函数基础实战之ATM和购物车系统

    username_list = []
    prize_dict = {
        '0': "芭比娃娃",
        '1': "变形金刚",
        '2': "psp游戏机",
        '3': "奥特曼",
        '4': "遥控飞机",
        '5': "chongqiwawa",
    }
    
    shopping_car_dict = {}
    
    
    def inp_username_pwd():
        username_inp = input('请输入你的用户名:')
        pwd_inp = input('请输入你的密码:')
    
        return username_inp, pwd_inp
    
    
    def login():
        print('欢迎来到登录功能')
        if username_list:
            print('已经登录,请勿重复登录')
            return
    
        count = 0
        while count < 3:
            username_inp, pwd_inp = inp_username_pwd()
    
            with open('user_info.txt', 'r', encoding='utf8') as fr:
                for user_info in fr:
                    user_info = user_info.strip()
                    username, pwd = user_info.split(':')
    
                    if username == username_inp and pwd == pwd_inp:
                        print('登录成功')
                        username_list.append(username_inp)
                        return
    
                else:
                    print('账号密码错误')
    
                count += 1
    
    
    def register():
        print('欢迎来到注册功能')
    
        username_inp, pwd_inp = inp_username_pwd()
    
        with open('user_info.txt', 'a', encoding='utf8') as fa:
            fa.write(f'{username_inp}:{pwd_inp}\n')
    
    
    def logout():
        print('欢迎来到注销功能')
    
        if not username_list:
            print('请登录后使用该功能')
            return
    
        username_list.clear()
    
    
    def shopping():
        print('欢迎来到Nick集团消费功能')
    
        if not username_list:
            print('请登录后使用该功能')
            return
    
        print('''
            0 芭比娃娃
            1 变形金刚
            2 psp游戏机
            3 奥特曼
            4 遥控飞机
            5 chongqiwawa
            ''')
    
        prize_choice = input('请输入你需要购买的商品编号:')
        prize_name = prize_dict[prize_choice]
    
        if prize_name in shopping_car_dict:
            shopping_car_dict[prize_name] += 1
        else:
            shopping_car_dict[prize_name] = 1
    
        print(f'消费成功{prize_name},当前购物车情况为{shopping_car_dict}')
    
    
    def shopping_car():
        print('恭喜剁手成功功能')
    
        if not username_list:
            print('请登录后使用该功能')
            return
    
        print(f'恭喜你购物成功:{shopping_car_dict}')
    
        shopping_car_dict.clear()
    
    
    
    func_dict = {
        '1': login,
        '2': register,
        '3': logout,
        '4': shopping,
        '5': shopping_car,
    }
    
    while True:
        print('''
        1 登录
        2 注册
        3 注销
        4 购物
        5 购物车
        q 退出
        ''')
        func_choice = input('请选择你要选择的功能(输入q退出):')
        if func_choice == 'q':
            break
    
        if func_choice not in func_dict:
            print('傻逼,英文看不懂正常,还看不懂阿拉伯数字')
            continue
    
        func_dict[func_choice]()
    
    
  • 相关阅读:
    Linux 系统中用户切换(su user与 su
    linux 用户打开进程数和文件数调整
    hive sql 语法详解
    iOS
    iOS
    MySQL的事务的处理
    iOS
    iOS AOP编程思想及实践
    iOS 静态库和动态库(库详解)
    iOS 沙盒目录结构及正确使用
  • 原文地址:https://www.cnblogs.com/abdm-989/p/11673272.html
Copyright © 2011-2022 走看看