day 10作业

1.在猜年龄的基础上编写登录、注册方法,并且把猜年龄游戏分函数处理,如

  1. 登录函数

  2. 注册函数

  3. 猜年龄函数

  4. 选择奖品函数

    '''
    1.在猜年龄的基础上编写登录、注册方法,并且把猜年龄游戏分函数处理,如
    
    2. 登录函数
    3. 注册函数
    4. 猜年龄函数
    5. 选择奖品函数
    '''
    import random
    def denglu():
        '''登陆功能'''
        print('欢迎来到登陆界面','*'*50)
        username = input('请输入用户名')
        usrepwd = input('请输入密码')
        with open('test.txt','r',encoding='utf-8') as f:
            for line in f:
                line=line.strip()
                test_username,test_usrepwd=line.split(':')
                if username==test_username and test_usrepwd==usrepwd:
                    print('登陆成功')
                    tag=True
                    break
            else:
                print('登陆失败')
                return
            if tag:
                guess()
    
    
    def zhuce():
        '''注册功能'''
        print('欢迎来到注册界面', '*' * 50)
        username=input('请输入用户名')
        usrepwd=input('请输入密码')
        count=0
        while count<3:
            usre_pwd=input('请再次输入密码')
            if usre_pwd==usrepwd:
                print('注册成功')
                with open('test.txt','a',encoding='utf-8') as f:
                    f.write(f'{username}:{usrepwd}\n')
                    f.flush()
                    return
            count+=1
        return
    
    def guess():
        '''猜年龄游戏'''
        print('欢迎来到猜年龄游戏界面', '*' * 50)
        # age=random.randint(0,100)
        age=18
        count_age=0
        while count_age<3:
            choose_age=(input('请猜'))
            if not choose_age.isdigit():
                print('请输入纯数字')
            else:
                choose_age=int(choose_age)
                if choose_age>age:
                    print('猜大了')
                elif choose_age<age:
                    print('猜小了')
                else:
                    print('猜对了')
                    count_age=3
                    prize()
            count_age+=1
    
    def prize():
        '''选择奖品'''
        print('欢迎来到选择奖品界面', '*' * 50)
        prize_dic={'0':'奥特曼',
                   '1':'铠甲勇士',
                   '2':'假面超人',
                   '3':'变形金刚'
        }
        prize_lan={}
        count_prize=0
        while count_prize<2:
            print('''请选择奖品:
                0   奥特曼
                1   铠甲勇士
                2   假面超人
                3   变形金刚
                ''')
            prize_number=input('请选择商品编号:')
            if prize_number not in prize_dic.keys():
                print('请重新选')
            else:
                if prize_dic[prize_number] in prize_lan:
                    prize_lan[prize_dic[prize_number]]+=1
                else:
                    prize_lan[prize_dic[prize_number]]=1
                count_prize+=1
                print(f'你获取了{prize_dic[prize_number]}')
        print(f'你一共获得了{prize_lan}')
        print()
        # with open('prize.txt','a',encoding='utf-8') as fa:
    
    
    while True:
        print('''1.登陆
    2.注册
    3.退出
        ''')
        m = int(input())
        if m==1:
            denglu()
        elif m==2:
            zhuce()
        elif m==3:
            break
        else:
            continue
    
    
    
posted @ 2019-09-19 17:12  风啊风啊  阅读(112)  评论(0编辑  收藏  举报