zoukankan      html  css  js  c++  java
  • 函数基础实战之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}
    ')
    
    
    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]()
    
    
  • 相关阅读:
    isMemberOf与isKindOf的区别
    当你的工程出现了问题,在别的电脑上可以正常运行。你该怎么做。。
    iOS 声明属性关键字的总结
    UISegmentedControl方法与属性的总结
    UILabel与UIFont的用法和属性的一些总结
    UIActivityIndicatorView控件的属性和方法
    第四百六十一天 how can I 坚持
    《Java基础知识》Java集合(Collection)
    《Java基础知识》Java线程的概念
    《Java基础知识》Java断言
  • 原文地址:https://www.cnblogs.com/nickchen121/p/11070436.html
Copyright © 2011-2022 走看看