day10作业

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

  1. 登录函数
  2. 注册函数
  3. 猜年龄函数
  4. 选择奖品函数

  5. 登录函数

def login():
    login_count = 0
    while login_count < 3:
             username_inp = input('Please input your username:')
             pwd_inp = input('Please input your password:')
        with open('user_info.txt', 'r', encoding='utf-8') as fr:

            for user_info in fr:
                #user_info = user_info.strip('\n')
                username, pwd = user_info.split(':')
               
                if username_inp == username.strip() and pwd_inp == pwd.strip():
                    print('登陆成功')


                    return 1

           else:
                    print('用户名或密码错误,请重新登录')
            login_count += 1
    if login_count == 3:
     return 0
def register():
    username_inp = input('Please input your name:')
    pwd_inp_count = 0
    user_list = {}
    user_list[username_inp] = pwd_inp_count
    while pwd_inp_count < 3:
        pwd_inp = input('Please set your password:')
        re_pwd_inp = input('Please input your password again:')
        if not pwd_inp == re_pwd_inp:
            print('两次密码不符,请重新设置密码')
            continue
        with open('user_info.txt', 'a', encoding='utf-8') as fa:
            fa.write(user_list)
            fa.flush()
            fa.close()
        print('Registered successful')
        return 1
def guess_age():
    age = 18
    inp_count = 0

    while inp_count < 3:  # 用户猜三次
        inp_age = input('请输入你猜的年龄:')
        if not inp_age.isdigit():
            print('请输入数字')
            continue
        int_inp_age = int(inp_age)
        if int_inp_age > 18:  # 猜年龄核心代码
            print('猜大了')
        elif int_inp_age < 18:
            print('猜小了')
        else:
            print('猜对了')
            return 1
def choose_prizes():
    prize_choose_count = 0
    get_prize_dict = {}  # 获取的奖品信息
    while prize_choose_count < 2:  # 猜对了有两次选择奖品的机会
        prize_goods = {'0': '变形金刚', '1': '布娃娃', '2': '奥特曼', '3': '蜘蛛侠'}
        print(prize_goods)
        prize_choose = input('请输入你想要的奖品:')
        if not prize_choose.isdigit():
            print('请输入数字')
            continue
        prize = prize_goods[prize_choose]
        print(f'你获得的奖品是{prize}')
        if prize in get_prize_dict:  # 将选择的奖品放入字典中,奖品作为key
            get_prize_dict[prize] += 1
        else:
            get_prize_dict[prize] = 1
        prize_choose_count += 1
    print(f'总共获得奖品为:{get_prize_dict}')
start = input('''请选择:1、登录、2、注册 3、游戏:''')
if not start.isdigit():
    print('请输入数字')
start = int(start)
if start == 1:
    log = login()
    if log == 1:
        gus = guess_age()
        if gus == 1:
            choose_prizes()
elif start == 2:
    log = login()
    if log == 1:
        gus = guess_age()
        if gus == 1:
            choose_prizes()
    elif log == 0:
        reg = register()
        if reg == 1:
            gus = guess_age()
            if gus == 1:
                choose_prizes()

转载于:https://www.cnblogs.com/ghylpb/p/11552439.html

以下是对提供的参考资料的总结,按照要求结构化多个要点分条输出: 4G/5G无线网络优化与网规案例分析: NSA站点下终端掉4G问题:部分用户反馈NSA终端频繁掉4G,主要因终端主动发起SCGfail导致。分析显示,在信号较好的环境下,终端可能因节能、过热保护等原因主动释放连接。解决方案建议终端侧进行分析处理,尝试关闭节电开关等。 RSSI算法识别天馈遮挡:通过计算RSSI平均值及差值识别天馈遮挡,差值大于3dB则认定有遮挡。不同设备分组规则不同,如64T和32T。此方法可有效帮助现场人员识别因环境变化引起的网络问题。 5G 160M组网小区CA不生效:某5G站点开启100M+60M CA功能后,测试发现UE无法正常使用CA功能。问题原因在于CA频点集标识配置错误,修正后测试正常。 5G网络优化与策略: CCE映射方式优化:针对诺基亚站点覆盖农村区域,通过优化CCE资源映射方式(交织、非交织),提升RRC连接建立成功率和无线接通率。非交织方式相比交织方式有显著提升。 5G AAU两扇区组网:与三扇区组网相比,AAU两扇区组网在RSRP、SINR、下载速率和上传速率上表现不同,需根据具体场景选择适合的组网方式。 5G语音解决方案:包括沿用4G语音解决方案、EPS Fallback方案和VoNR方案。不同方案适用于不同的5G组网策略,如NSA和SA,并影响语音连续性和网络覆盖。 4G网络优化与资源利用: 4G室分设备利旧:面对4G网络投资压减与资源需求矛盾,提出利旧多维度调优策略,包括资源整合、统筹调配既有资源,以满足新增需求和提质增效。 宏站RRU设备1托N射灯:针对5G深度覆盖需求,研究使用宏站AAU结合1托N射灯方案,快速便捷地开通5G站点,提升深度覆盖能力。 基站与流程管理: 爱立信LTE基站邻区添加流程:未提供具体内容,但通常涉及邻区规划、参数配置、测试验证等步骤,以确保基站间顺畅切换和覆盖连续性。 网络规划与策略: 新高铁跨海大桥覆盖方案试点:虽未提供详细内容,但可推测涉及高铁跨海大桥区域的4G/5G网络覆盖规划,需考虑信号穿透、移动性管理、网络容量等因素。 总结: 提供的参考资料涵盖了4G/5G无线网络优化、网规案例分析、网络优化策略、资源利用、基站管理等多个方面。 通过具体案例分析,展示了无线网络优化的常见问题及解决方案,如NSA终端掉4G、RSSI识别天馈遮挡、CA不生效等。 强调了5G网络优化与策略的重要性,包括CCE映射方式优化、5G语音解决方案、AAU扇区组网选择等。 提出了4G网络优化与资源利用的策略,如室分设备利旧、宏站RRU设备1托N射灯等。 基站与流程管理方面,提到了爱立信LTE基站邻区添加流程,但未给出具体细节。 新高铁跨海大桥覆盖方案试点展示了特殊场景下的网络规划需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值