鲤鱼王升级游戏

时间限制:1000ms    内存限制:65535KB

题目描述

鲤鱼王真是太辣鸡了!每次看到他的宝可梦列表,都会发出由衷的感叹。可当鲤鱼王进化成暴鲤龙时,他又会大喊“暴鲤龙nb!”,果然人类的本质是真香。 然而,给鲤鱼王练级过程是漫长而乏味的。请你帮他算一算,在拿到特定的经验值时鲤鱼王达到了多少级,能不能进化? 鲤鱼王从0级达到x级所需的总经验值y为: y=[1.25x³-0.024x²+0.26x-1] 其中x,y为正整数,[]代表向下取整。可以证明该函数单调递增。 现在 nyima 有一只 0 级的鲤鱼王,输入一个经验值,若鲤鱼王达到或超过了20级,则输出 Gyarados!(暴鲤龙的英文),否则输出当前鲤鱼王的等级。

输入

一行,一个整数y (y≥1) ,表示获得的经验值。

输出

一行,若等级大于等于 20 则输出 Gyarados! (含感叹号),否则输出一个整数x (x≥1) ,表示当前等级。

输入样例1

5

输出样例1

1

输入样例2

9000

输出样例2

19

输入样例3

10000

输出样例3

Gyarados!

输入样例4

33

输出样例4

3

实验指导:

1. 因为该函数在x>0时为单调递增函数,所以可以通过循环遍历x的值来尝试所需的y

值是否超过了获得的经验值。采用for循环,遍历1级至20级,逐级判断到达该级所需的经

验值是否大于获得的经验值;若是,则对应的等级减1即为鲤鱼王能够达到的等级,同时使4

用break跳出循环。

2. 当跳出循环之后如果想要知道在循环内是否满足过某个条件,可以使用flag方法来

标记。所谓 flag 法,就是在循环开始前设定一个 flag 变量,设置其初值为True;如果

在循环中满足一定条件,则修改该变量为False。在循环之外,根据flag变量的值,分别输

出不同的结果。这是一种常用的方法,请体会并熟练掌握。

3. 连一只鲤鱼王都能单核打通火红,有什么是我们做不到的呢?大家加油!

# jy 表示获得的经验值
jy=eval(input())
# 这个循环会得到升到 1 到 19 级将会获得的经验(对应不同的 y 值)
for x in range(20):
y=int(1.25*x*x*x-0.024*x*x+0.26*x-1)
# 比较获得的经验与 y 值的大小(从小到大进行检索)
if jy<y:
dj=x-1# 如果检索到一个 y 大于获得的经验 jy ,那么对应的等级就为其对应的 x 值
print(dj)
break
# 否则就是可以满 20 级
else:
print("Gyarados!")
ex=eval(input())
for x in range(1,21):y=int(1.25*x**3-0.024*x**2+0.26*x-1)y1=int(1.25*(x+1)**3-0.024*(x+1)**2+0.26*(x+1)-1)if (x<20) and (ex>=y and ex < y1 ):print(x)breakelif x==20:print("Gyarados!")

Python-鲤鱼王升级相关推荐

  1. centos7 python3.6升级到3.7_Centos7下把python 2.7升级到python 3.6(升级过程遇到的一些相关问题)...

    Centos 7 默认安装的Python 的版本是2.7的,现在不少人用的是3.x上的版本,故而需要了解下如何从Python2.7升级到Python 3.6. 在虚拟机安装时,网络不通会先遇到一个错误 ...

  2. linux下python 2.4升级到 python 2.5

    linux下python 2.4升级到 python 2.5 2010-08-08 01:53:33 标签:python升级 linux 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 ...

  3. 使用Python pip怎么升级pip

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ Pip是一个Python的包管理工具,实际上它也可以被看待为是一个包,Pip相当于Linux上的yum,对python的开 ...

  4. centos7升级python到3_CentOS7 升级Python2.x到3.x

    CentOS 7 中默认安装了 Python,版本比较低(2.7.5),为了使用新版 3.x,需要对旧版本进行升级.由于很多基本的命令.软件包都依赖旧版本,比如:yum.所以,在更新 Python 时 ...

  5. linux下载哪个python版本-Linux下python版本的升级步骤

    1.先下载,你要升级的python版本(我升级的是python3.3.0) 可使用系统自带下载工具wget下载: wget http://www.python.org/ftp/python/3.3.0 ...

  6. linux下载哪个python版本-Linux升级python版本

    第一步:下载python2.7.4版本源码: wget http://python.org/ftp/python/2.7.4/Python-2.7.4.tgz 解压文件 [aa@localhost ~ ...

  7. centos7自带python版本_CentOS7升级python2.7.5到python3.7以上版本

    CentOS7中自带的python版本是python-2.7.5,由于新开的虚拟机需要使用python3,于是便升级一下版本. 安装Python3.7.3 这里选择下载python 3.7.3. # ...

  8. 【Python】自动化升级所有pip安装的包

    #-*- coding:utf-8 -*-import osimport redef update():pipList = os.popen('pip3 list').readlines() #这里就 ...

  9. linux修改默认python版本_Linux 升级 Python 并修改默认版本

    在Linux 6.x 下默认的Python 版本是2.6.6. 根据上篇博客的说明,Python 2.6 将不再被核心团队支持. 所以将Python 升级到最新的2.7.14. Python 更改 P ...

最新文章

  1. 计算机题windows如何操作,2015年职称计算机Windows操作系统模拟题(二)
  2. java应用:csv文件的读写
  3. 攻击技术还原:维基解密是如何遭到黑客攻击的?
  4. leetcode-36-有效的数独
  5. 华为鸿蒙战略大会,华为发布鸿蒙2.0手机版的三大战略意义,全场景万物互联只是其一...
  6. JAXB,SAX,DOM性能
  7. Navicat for Oracle中如何使用外键
  8. Atitit.自然语言处理--摘要算法---圣经章节旧约39卷概览bible overview v2 qa1.docx
  9. 【机械仿真】基于matlab GUI智能电梯仿真系统【含Matlab源码 1087期】
  10. java 歌词解析代码_网易云歌词爬取(java)
  11. 计算机怎么把硬盘分成几个,怎么把硬盘分成整数分区_硬盘分区整数对照表
  12. 开源项目工时系统_浅谈:如何帮助企业成功实施一套项目工时管理系统
  13. 【Jlink驱动无法加载解决办法】
  14. 绩效打c被开除,员工将新东方告上法院,获赔416000元!
  15. 生命的火花盛开与如幻如梦
  16. 【源码】6个超炫酷的HTML5电子书翻页动画
  17. 腾讯WXG客户端开发(已OC)
  18. 三极管频率大,放大倍数小原因
  19. USB转串口(rj45)使用secureCRT调试设备
  20. Blender齿轮制作

热门文章

  1. 衣服快递包装机的设计
  2. sql server 2008:导入excel,出现“外部表不是预期格式“错误
  3. 神经网络归一化过程(详细实例、公式、代码)
  4. IDEA如何关闭节电模式
  5. 上海生日当天必去揩油的地方
  6. android5.1本机号码,Android获取手机本机号码的实现方法
  7. MindMeld中文文档--35.与对话管理合作
  8. ssm毕设项目民族地区文化调研与数字化保护技术研究---青海平弦乐库的建设及播放平台开发l3479(java+VUE+Mybatis+Maven+Mysql+sprnig)
  9. WebStorm的安装使用简单版本教程——WebStorm激活码到设置步骤解
  10. windows暴力删除文件