作业10

作业10

import random
dic = {}
user_login = [0]
prize_lis = '''
0 : '小熊玩偶'
1 : '三国杀卡牌'
2 : '哆啦A梦'
3 : '女朋友'
4 : '奥特曼'
'''
prize_dic = {0: '小熊玩偶', 1: '三国杀卡牌', 2: '哆啦A梦', 3: '女朋友', 4: '奥特曼', 5: '谢谢参与(傻屌,你是真的背)'}


def register():
    '''注册功能'''
    while True:
        user_name = input('请输入用户名:')
        pwd = input('请输入密码:')
        pwd1 = input('请再次输入密码')
        if pwd != pwd1:
            print('输入的密码不一致,请重新输入')
            continue
        else:
            with open('user_info.txt', 'a', encoding='utf8')as fa:
                fa.write(f'{user_name}:{pwd}\n')
                print('注册成功')
            break


def login():
    '''登陆功能'''
    count = 0
    while count < 3:
        user_name = input('请输入用户名:')
        pwd = input('请输入密码:')
        with open('user_info.txt', 'r', encoding='utf8')as fr:
            for user_info in fr:
                user_info = user_info.strip()
                user_info = user_info.split(':')
                user_name1, pwd1 = user_info
                if user_name == user_name1 and pwd == pwd1:
                    print('登陆成功')
                    user_login[0] = user_name
                    count = 3
                    break
            else:
                print('登陆失败')
        count += 1

def game():
    '''猜年龄'''
    m = 1
    while m < 4:
        age = 18
        age_inp = int(input('请输入年龄:'))
        if age_inp > age:
            print('你猜大了')
        elif age_inp < age:
            print('你猜小了')
        else:
            print('你猜对了')
            print('这是奖品清单\n')
            get_prize()
            break
        m += 1

def get_prize():
    print(prize_lis)
    n = 1
    while n < 3:
        start = input('请输入 s 开始抽奖:')
        if start == 's':
            ind = random.randint(0, 5)
            if ind == 3:
                print(f'恭喜,获得{prize_dic[ind]}一个,赶快抱回家嘿嘿嘿吧')
                print('因为该奖品为特等奖,你不能在继续抽奖或获得其他已抽到的奖品。我就是这么骚,不服不行(滑稽)')
            else:
                print(f'恭喜获得:{prize_dic[ind]}')

            # 把获得的奖品添加到字典
            if ind == 3:
                dic.clear()
                dic[prize_dic[ind]] = 1
                n = 3
            elif ind == 5:
                pass
            else:
                if prize_dic[ind] not in dic:
                    dic[prize_dic[ind]] = 1
                else:
                    dic[prize_dic[ind]] += 1
            n += 1
    print(f'你获得奖品清单:{dic}')

gongneng = '''
0 : '注册'
1 : '登陆'
2 : '开始游戏'
'''
tag = True
while tag:
    print(gongneng)
    chioce_inp = input('请选择功能(输入 q 返回退出):')
    if chioce_inp == 'q':
        print('退出成功')
        break
    elif chioce_inp == '0':
        register()
    elif chioce_inp == '1':
        login()
    elif chioce_inp == '2':
        if user_login[0] != 0:
            print(f'欢迎用户{user_login[0]}')
            print('现在开始游戏!')
            game()
            tag = False
        else:
            print('你还没有登陆,请先登录')

你可能感兴趣的:(作业10)