Python:龟兔赛跑
描述
话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特点——喜欢赛跑。于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于是决定研究不同兔子和乌龟的赛跑。他发现,兔子虽然跑比乌龟快,但它们有众所周知的毛病——骄傲且懒惰,于是在与乌龟的比赛中,一旦任一秒结束后兔子发现自己领先t米或以上,它们就会停下来休息s秒。对于不同的兔子,t,s的数值是不同的,但是所有的乌龟却是一致——它们不到终点决不停止。
然而有些比赛相当漫长,全程观看会耗费大量时间,而小华发现只要在每场比赛开始后记录下兔子和乌龟的数据——兔子的速度v1(表示每秒兔子能跑v1米),乌龟的速度v2,以及兔子对应的t,s值,以及赛道的长度l——就能预测出比赛的结果。但是小华很懒,不想通过手工计算推测出比赛的结果,于是他找到了你——清华大学计算机系的高才生——请求帮助,请你写一个程序,对于输入的一场比赛的数据v1,v2,t,s,l,预测该场比赛的结果。
输入
输入描述:
输入只有一行,包含用空格隔开的五个正整数v1,v2,t,s,l,其中(v1,v2<=100;t<=300;s<=10;l<=10000且为v1,v2的公倍数)
输入样例:
10 5 5 2 20
输出
输出描述:
输出包含两行,第一行输出比赛结果——一个大写字母“T”或“R”或“D”,分别表示乌龟获胜,兔子获胜,或者两者同时到达终点。
第二行输出一个正整数,表示获胜者(或者双方同时)到达终点所耗费的时间(秒数)。
输出样例:
D
4
参考代码:
v1,v2,t,s,l=map(int,input().split())
s1=0 #兔的运动距离
s2=0 #龟的运动距离
time=0
while True: # 一直循环 if s1-s2>=t: for i in range(s): # 循环 s 次s1=s1 #兔子的距离不变s2+=v2 #龟的距离每次加1time+=1 if s2==l: #当龟的距离等于赛道长度时,龟一定赢print('T')print(time)breakelse: #当s1-s2<t时s1+=v1 #每秒兔的距离+v1s2+=v2 #每秒龟的距离+v2time+=1 if s1>s2==l:print('R')print(time)breakelif s2>s1==l:print('T')print(time)breakelif s1==s2==l:print('D')print(time)break
思路:
1.这是一个循环+判断问题。循环去判断s1、s2、l的大小关系,并且,循环一次,time+=1。(time为最后要输出的所用时间)则可以想到可以使用while True与if、elif结构。
2.先不考虑兔子会停下来的部分,有3种情况:s1>s2=l、s2>s1=l、s1=s2=l 。
3.遇到s1-s2=t时,s1的值不变,s2的值每次递增v2,递增s次。但是在s2递增的时候,可能会出现s2=l的情况,即在兔子休息时,乌龟到达终点。
Python:龟兔赛跑相关推荐
- 使用Python+turtle绘制动画重现龟兔赛跑现场
问题描述:在经典的龟兔赛跑故事中,兔子本来是遥遥领先的,结果因为骄傲,居然在比赛现场睡了一觉,醒来后发现乌龟已经快到终点了,于是赶紧追赶,无奈为时已晚,最终输掉了比赛. 本文使用turtle绘制乌龟和 ...
- 蓝桥杯龟兔赛跑预测Python(超详细!!)
蓝桥杯龟兔赛跑预测Python 问题描述(简单描述) 龟兔赛跑,跑道长l米,如果兔子比乌龟快t米,兔就会停下来休息s秒,有一者到达终点则停止比赛. 兔子速度为v1,乌龟速度为v2,输入v1.v2.t. ...
- Python简单龟兔赛跑小游戏
Python实现简单的龟兔赛跑小游戏 基于CSS 和 js的基础之上实现: 具体代码如下>>: HTML代码文件 <!DOCTYPE html> <html>< ...
- python中利用turtle(海龟)绘图制作龟兔赛跑动画——仅供学习
python中利用turtle(海龟)绘图制作龟兔赛跑动画--仅供学习哦 首先,欢迎大家来我的博客当中浏览,由于我和我的可爱现在还都个初学者,所作的东西还不够完善,之前在学习计算机的各种语言的过程中, ...
- python海龟绘图颜色_python中利用turtle(海龟)绘图制作龟兔赛跑动画——仅供学习...
python中利用turtle(海龟)绘图制作龟兔赛跑动画--仅供学习哦 首先,欢迎大家来我的博客当中浏览,由于我和我的可爱现在还都个初学者,所作的东西还不够完善,之前在学习计算机的各种语言的过程中, ...
- 用Python解“龟兔赛跑”题
7-22 龟兔赛跑 乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息.乌龟每分钟可以前进3米,兔子每分钟前进9米:兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟, ...
- python【蓝桥杯vip练习题库】BASIC-24龟兔赛跑预测(模拟)
试题 基础练习 龟兔赛跑预测 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特点--喜欢赛跑.于是 ...
- 7-22 龟兔赛跑 (20分) Python
题目链接:https://pintia.cn/problem-sets/14/problems/802 乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息.乌龟每分钟可以前进3米,兔子每分 ...
- Python之龟兔赛跑
题目描述: 话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特 点--喜欢赛跑.于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于 是决定研究不同 ...
最新文章
- IEEE技术领域大奖公布:ML先驱上榜,大陆唯一获奖学者来自清华
- 统计输入的汉字,数字,英文,other数量
- 也许你不知道的c#基本数据类型及其默认值
- 全排列两种实现方式(java)—poj2718
- android运行过程简书,android 启动过程(一)
- 【Java】Java Long映射到浏览器或者JavaScript后损失精度
- ORB_SLAM3编译
- android初始化框架alpha,Android Chart 框架 MPAndroidChart 学习笔记1_框架初始化
- 高等代数——大学高等代数课程创新教材(丘维声)——1.3笔记+习题
- android 打开方式,Android默认打开开发者模式方式
- 基于stm32f401的双按键可视化多模式选择模块
- 计算机文献检索的步骤实例,数据库检索方法与技巧(上)
- word文档批量插入符号_如何在Word文档中插入音乐符号
- AspriseOCR图片识别
- iOS app 打包发布
- C语言 绘制漂亮的六叶图案
- Hypergraph Neural Networks HGNN
- [DIV/CSS] 用CSS和JS打造一个简单的图片编辑器
- leetcode 545. Boundary of Binary Tree
- 合数(数论基础概念)
热门文章
- 重转win10会出现dns服务器未响应,win10系统DnS服务器未响应的处理办法
- Journal of Electronic Imaging(JEI)投稿分享
- chrome恐龙游戏java_自动玩Chrome浏览器的小恐龙游戏
- DeAuth 无线信道MDK3攻击辅助工具
- .NET Core----Docker The type initializer for 'Gdip' threw an exception异常
- pytorch基础学习(四) 数据处理(一)
- 张洪斌 html css,网页设计与制作教学课件作者HTML+CSS+JavaScript张洪斌教学资源淮安市高校教学资源共建共享平台课件.doc...
- 2008大连市政府挂牌督办48项工作圆满实现全年目标
- Windows 8 中的运行时内存减少
- 因抢一个月饼,惨遭阿里开除,如今的他把生活过成这