描述

话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特点——喜欢赛跑。于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于是决定研究不同兔子和乌龟的赛跑。他发现,兔子虽然跑比乌龟快,但它们有众所周知的毛病——骄傲且懒惰,于是在与乌龟的比赛中,一旦任一秒结束后兔子发现自己领先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:龟兔赛跑相关推荐

  1. 使用Python+turtle绘制动画重现龟兔赛跑现场

    问题描述:在经典的龟兔赛跑故事中,兔子本来是遥遥领先的,结果因为骄傲,居然在比赛现场睡了一觉,醒来后发现乌龟已经快到终点了,于是赶紧追赶,无奈为时已晚,最终输掉了比赛. 本文使用turtle绘制乌龟和 ...

  2. 蓝桥杯龟兔赛跑预测Python(超详细!!)

    蓝桥杯龟兔赛跑预测Python 问题描述(简单描述) 龟兔赛跑,跑道长l米,如果兔子比乌龟快t米,兔就会停下来休息s秒,有一者到达终点则停止比赛. 兔子速度为v1,乌龟速度为v2,输入v1.v2.t. ...

  3. Python简单龟兔赛跑小游戏

    Python实现简单的龟兔赛跑小游戏 基于CSS 和 js的基础之上实现: 具体代码如下>>: HTML代码文件 <!DOCTYPE html> <html>< ...

  4. python中利用turtle(海龟)绘图制作龟兔赛跑动画——仅供学习

    python中利用turtle(海龟)绘图制作龟兔赛跑动画--仅供学习哦 首先,欢迎大家来我的博客当中浏览,由于我和我的可爱现在还都个初学者,所作的东西还不够完善,之前在学习计算机的各种语言的过程中, ...

  5. python海龟绘图颜色_python中利用turtle(海龟)绘图制作龟兔赛跑动画——仅供学习...

    python中利用turtle(海龟)绘图制作龟兔赛跑动画--仅供学习哦 首先,欢迎大家来我的博客当中浏览,由于我和我的可爱现在还都个初学者,所作的东西还不够完善,之前在学习计算机的各种语言的过程中, ...

  6. 用Python解“龟兔赛跑”题

    7-22 龟兔赛跑 乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息.乌龟每分钟可以前进3米,兔子每分钟前进9米:兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟, ...

  7. python【蓝桥杯vip练习题库】BASIC-24龟兔赛跑预测(模拟)

    试题 基础练习 龟兔赛跑预测 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特点--喜欢赛跑.于是 ...

  8. 7-22 龟兔赛跑 (20分) Python

    题目链接:https://pintia.cn/problem-sets/14/problems/802 乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息.乌龟每分钟可以前进3米,兔子每分 ...

  9. Python之龟兔赛跑

    题目描述: 话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特 点--喜欢赛跑.于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于 是决定研究不同 ...

最新文章

  1. IEEE技术领域大奖公布:ML先驱上榜,大陆唯一获奖学者来自清华
  2. 统计输入的汉字,数字,英文,other数量
  3. 也许你不知道的c#基本数据类型及其默认值
  4. 全排列两种实现方式(java)—poj2718
  5. android运行过程简书,android 启动过程(一)
  6. 【Java】Java Long映射到浏览器或者JavaScript后损失精度
  7. ORB_SLAM3编译
  8. android初始化框架alpha,Android Chart 框架 MPAndroidChart 学习笔记1_框架初始化
  9. 高等代数——大学高等代数课程创新教材(丘维声)——1.3笔记+习题
  10. android 打开方式,Android默认打开开发者模式方式
  11. 基于stm32f401的双按键可视化多模式选择模块
  12. 计算机文献检索的步骤实例,数据库检索方法与技巧(上)
  13. word文档批量插入符号_如何在Word文档中插入音乐符号
  14. AspriseOCR图片识别
  15. iOS app 打包发布
  16. C语言 绘制漂亮的六叶图案
  17. Hypergraph Neural Networks HGNN
  18. [DIV/CSS] 用CSS和JS打造一个简单的图片编辑器
  19. leetcode 545. Boundary of Binary Tree
  20. 合数(数论基础概念)

热门文章

  1. 重转win10会出现dns服务器未响应,win10系统DnS服务器未响应的处理办法
  2. Journal of Electronic Imaging(JEI)投稿分享
  3. chrome恐龙游戏java_自动玩Chrome浏览器的小恐龙游戏
  4. DeAuth 无线信道MDK3攻击辅助工具
  5. .NET Core----Docker The type initializer for 'Gdip' threw an exception异常
  6. pytorch基础学习(四) 数据处理(一)
  7. 张洪斌 html css,网页设计与制作教学课件作者HTML+CSS+JavaScript张洪斌教学资源淮安市高校教学资源共建共享平台课件.doc...
  8. 2008大连市政府挂牌督办48项工作圆满实现全年目标
  9. Windows 8 中的运行时内存减少
  10. 因抢一个月饼,惨遭阿里开除,如今的他把生活过成这