首页 > 其他分享 >最后一次复习猜年龄

最后一次复习猜年龄

时间:2023-12-27 15:35:30浏览次数:25  
标签:一次 复习 inp dict user print 年龄 txt 输入

a.txt

apple 5999
key 299
book 99
pen 9

user_info.txt

xzl xzl123
wcl wcl123
xzlwcl 520
sb sb123
# 注册
register_choice = input('是否需要注册,需要按y,不需要按Enter》》》')
if register_choice == 'y':
    print('已开启注册功能')
    while True:
        name_inp = input('输入你的用户名》》》')
        psw_inp = input('输入你的密码》》》')
        # 取出user_info.txt中文件用户与密码放入字典中
        user_dict = dict()
        with open(r'user_info.txt', 'r', encoding='utf8') as fr:
            for user in fr:
                user_list = user.strip().split(' ')
                user_dict[user_list[0]] = user_list[1]
        # 判断用户名是否已被注册
        if name_inp not in user_dict:
            # 将注册的用户名和密码写入user_info.txt文件中
            with open(r'user_info.txt', 'a', encoding='utf8') as fa:
                fa.write(f'\n{name_inp} {psw_inp}')
                print('注册成功,请登录')
                break
        else:
            print('用户已存在,重新输入用户名')
#登录
count_login = 0
while count_login < 3:
    name_login = input('输入你的用户名》》》')
    psw_login = input('输入你的密码》》》')
    # 取出user_info.txt中文件用户与密码放入字典中
    user_dict = dict()
    with open(r'user_info.txt', 'r', encoding='utf8') as fr:
        for user in fr:
            user_list = user.strip().split(' ')
            user_dict[user_list[0]] = user_list[1]
    # 将登录信息与user_info.txt中文件相比对
    if name_login in user_dict and psw_login == user_dict.get(name_login):
        print('登录成功')
        break
    else:
        print('登录失败,重新登录')
    count_login += 1
    if count_login == 3:
        print('登录失败3次,被锁定登录不了')
#游戏
# import random
# age=random.randint(1,100)
age = 18
count = 0
while count < 3:
    age_inp = input('请输入猜的年龄》》》')
    # 误输入的不是数字
    if not age_inp.isdigit():
        print('sb,输入数字')
        continue
    # 正确输入数字
    age_inp = int(age_inp)
    if age_inp == age:
        print('猜对了,请领取下列一个奖品:')
        # 从a.txt文件中取出奖品放入字典中
        prize_dict = dict()
        with open(r'a.txt', 'r', encoding='utf8') as fr:
            for k, v in enumerate(fr):
                prize_dict[k] = v.split(' ')[0]
        while True:
            print(prize_dict)
            # 从字典中拿奖品
            prize_choice = input('请输入奖品对应的数字:')
            if not prize_choice.isdigit():
                print('sb,输入数字领奖品')
                continue
            prize_choice = int(prize_choice)
            print(f'恭喜获得奖品:{prize_dict[prize_choice]}')
            break
        break
    elif age_inp < age:
        print('猜小了')
    else:
        print('猜大了')
    count += 1
    # 猜3次之后是否继续玩
    if count==3:
        game_choice=input('是否继续玩,继续按y,退出按Enter:')
        if game_choice == 'y':
            count = 0
D:\anaconda3\envs\learn\python.exe D:/pythonproject_learn/day10/最后一次复习猜年龄.py
是否需要注册,需要按y,不需要按Enter》》》y
已开启注册功能
输入你的用户名》》》xzl
输入你的密码》》》xz
用户已存在,重新输入用户名
输入你的用户名》》》sb
输入你的密码》》》sb123
注册成功,请登录
输入你的用户名》》》sb
输入你的密码》》》sdf
登录失败,重新登录
输入你的用户名》》》sb
输入你的密码》》》sb123
登录成功
请输入猜的年龄》》》20
猜大了
请输入猜的年龄》》》0
猜小了
请输入猜的年龄》》》owk
sb,输入数字
请输入猜的年龄》》》19
猜大了
是否继续玩,继续按y,退出按Enter:y
请输入猜的年龄》》》18
猜对了,请领取下列一个奖品:
{0: 'apple', 1: 'key', 2: 'book', 3: 'pen'}
请输入奖品对应的数字:edf
sb,输入数字领奖品
{0: 'apple', 1: 'key', 2: 'book', 3: 'pen'}
请输入奖品对应的数字:0
恭喜获得奖品:apple

Process finished with exit code 0

标签:一次,复习,inp,dict,user,print,年龄,txt,输入
From: https://www.cnblogs.com/xzlwcl/p/17930656.html

相关文章

  • 记一次el-checkbox包裹一层div,点击div勾选复选框,点击复选框却没反应的bug
    <divclass="account-item"v-for="iteminaccountList":key="item.id":class="[{'is-select-mode':isSelectMode},{'is-select':item.isSelect}]"@click="selectItem......
  • 复习:位运算
    为了打篮球杯而捡起来之前学的oiTA?那是什么东西,能吃吗?/其实是感觉这行现状一般前景惨淡想着我还年轻趁早跑路比较好本篇大概是位运算专题,之后以位运算为主的题目基本都会放在这里吧主要以题目为主,大概不会出单独章节讲知识1.求a^b%p,ab均小于1e9直接一个个乘的话时间复杂......
  • 用ColossalAI完成一次完整的预训练
    太难了,累懵了,全是坑...   最近没更新,其实有机会(怎么个机会不细说了)可以玩玩两台新出炉的H100,而且是8卡400GIB的,这两台估计已经超过了库里南的价格了,极其的豪华...   因为我正好没看《乡村爱情15》,我买了个youku会员,可以边看《乡村爱情15》边拿H100跑一跑训练,看看具......
  • NLP复习之向量语义
    向量语义词汇语义语义概念(senseorconcept)是单词含义(wordsense)的组成部分,词原型可以是多义的。同义词是指:在某些或者全部的上下文中,单词之间有相同或近似含义可能没有完全相同含义的同义词例子!即使在很多情况下(上下文语境),单词间的含义是相同的。但仍然有可能......
  • 小A的爸爸今年a岁,他比小A年长b岁,又比小A的奶奶年轻c岁请问小A和他的奶奶今年年龄多少?
    题目描述小A的爸爸今年a岁,他比小A年长b岁,又比小A的奶奶年轻c岁请问小A和他的奶奶今年年龄多少?输入格式第一行输入三个正整数a,b,c,以空格隔开代码描述:include<stdio.h>intmain(){inta;//小A的爸爸a岁intb;//小A的爸爸比小A大的岁数intc;//小A的爸爸比小A奶......
  • 大语言模型生成模型的源码结构复习
    modeling_gpt2.py:1099iflabelsisnotNone:#movelabelstocorrectdevicetoenablemodelparallelismlabels=labels.to(lm_logits.device)#Shiftsothattokens<npredictnshift_logits=lm......
  • kafka 实战-记一次生产环境broker may not available
    1故障背景10:09:34.948ifpo.apache.kafka.clients.Networkclient748[ProducerclientId=producer-1]Connectiontonode0(10.x.x.x:9093)couldnotbeestablished.Brokermaynotbeavailable.故障细节生产kafka服务端集群全部宕机,但车端还在往我的数据网关服务上......
  • 记参加的第一次CTF比赛
    writeup战队:理大-立冬爱吃饺子队长:XY.伟文队员:浓雾KING邮箱:[email protected]队员:Y.小东北邮箱:[email protected]:1.WelcomeToISCTF2022关注公众号,发送ISCTF2022就会给你发送flag。flag为ISCTF{We1c0me_T0_ISCTF&BlueShark}2.简单社工找图片中的关键信息例......
  • 数据库论述题复习
    1.数据库的三级模式和两级映像架构对数据库系统有何重要意义三级模式视图层/外模式把现实世界信息按不同用户观点抽象为多个逻辑数据结构,每个逻辑结构称为视图每个视图称为数据库的一个子模式逻辑模式综合所有视图,把所有用户关心的现实世界抽象为逻辑模式描述数据......
  • 记一次由于所换证明书不当,导致apahce启动不起来
    背景提要由于要做APP审查,网站证明书过期,请同事更新下证明书,更新完证明书,apache不能重启了重启所报错误[root@xxx~]#systemctlstarthttpd.serviceJobforhttpd.servicefailedbecausethecontrolprocessexitedwitherrorcode.See"systemctlstatushttpd.servi......