题目描述:

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

输出:

输出包含两行,第一行输出比赛结果——一个大写字母“T”或“R”或“D”,分别表示乌龟获胜,兔子
获胜,或者两者同时到达终点。

第二行输出一个正整数,表示获胜者(或者双方同时)到达终点所耗费的时间(秒数)。


样例输入:

10 5 5 2 20

样例输出
D

4

解题思路:本题的关键是如何表达兔子停留时间。我用的方法是设置一个计时变量,默认情况下值大于停留时间。一旦达到触发条件,将其清0,知道停留时间到后,让兔子继续运动。代码如下:

# -*- coding: utf-8 -*-
"""
Created on Thu Jul 23 11:34:49 2020@author: user
"""'''
题目描述:话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特
点——喜欢赛跑。于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于
是决定研究不同兔  子和乌龟的赛跑。他发现,兔子虽然跑比乌龟快,但它们有众所周知的毛病
——骄傲且懒惰,于是在与乌龟的比赛中,一旦任一秒结束后兔子发现自己领先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的公倍数) 输出:输出包含两行,第一行输出比赛结果——一个大写字母“T”或“R”或“D”,分别表示乌龟获胜,兔子
获胜,或者两者同时到达终点。 第二行输出一个正整数,表示获胜者(或者双方同时)到达终点所耗费的时间(秒数)。 ------样例输入:10  5  5  2  20 样例输出
D<br>
4
'''argstr = input('请输入五个正整数v1(兔速),v2(龟速),t(兔领),s(兔停),l(赛道长),\请用空格隔开:')
argulist = argstr.split(' ')
'''
v1 = int(argulist[0])   #兔速度
v2 = int(argulist[1])   #龟速度
t = int(argulist[2])    #兔子领先休息阈值
s = int(argulist[3])    #停止时间
l = int(argulist[4])    #赛道长度
'''
v1,v2,t,s,l = (int(i) for i in argulist)
i_t=i_s= 0                 #初始时间
count_s = s+1           #兔子休息时长计数,初值大于停止时间,停止2s那么第3s时才算动
distance_t = distance_r =0   #兔子及乌龟跑的距离while distance_t<l and distance_r<l:  #只要没跑到终点就继续跑distance_t = v2*i_t       #乌龟已跑距离if count_s >s:            #停止触发条件,默认运动状态distance_r = v1*i_s   #兔子已跑距离i_s +=1                #兔子运动时间累加if distance_r-distance_t >= t:  #如果>t兔子休息s秒count_s =0                  #计时器清0i_t +=1     #乌龟运动时间累加count_s +=1 #兔子休息时间计数if  distance_t==distance_r: print('D','%d' %(i_t-1))elif distance_t > distance_r:print('T','%d' %(i_t-1))
else: print('R','%d' %(i_t-1))

Python之龟兔赛跑相关推荐

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

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

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

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

  3. Python:龟兔赛跑

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

  4. 【python】龟兔赛跑

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 题目 一.代码 题目 原文链接:https://blog.csdn.net/water19111213/article/de ...

  5. React 详细教程

    技术栈: 查看全文 http://www.taodudu.cc/news/show-6409919.html 相关文章: React 测试教程 React入门(上) react基础教程学习(一) re ...

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

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

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

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

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

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

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

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

最新文章

  1. 深度学习CTR模型最全演化图谱 [王喆观点]
  2. find与grep命令简介及正则表达式(转)
  3. CentOS6启动过程总结与GRUB问题修复
  4. 【web前端优化】前端无优化,庸人自扰之!
  5. pythonspark实例_spark+python快速入门实战小例子(PySpark)
  6. Leetcode: Median of Two Sorted Arrays
  7. Leaflet文档阅读笔记-Extending Leaflet: Handlers and Controls笔记
  8. 机器学习的下一站:AutoML | 文末送书
  9. JPA、JTA与JMS
  10. 多线程扫描网络计算机
  11. Script to show Active Distributed Transactions
  12. 看看哪些小程序能帮你赚点零花钱!
  13. html 实现蒙板效果,用css3实现ps蒙版效果+动画
  14. 知乎-知乎网站-复制文字-破解知乎复制
  15. Tanzu Observability by Wavefront Spring Boot Starter
  16. 3dmax 建模插件 Rappa Tools 3 笔记
  17. Reactor模式:反应器模式
  18. android百度网盘不限速,什么?百度网盘不限速?而且安卓和iOS都支持,开玩笑吧?...
  19. FBI 网站被黑,黑客获取 100 万条联邦特工身份信息
  20. Windows服务器双网卡绑定的方法(HP/Broadcom网卡)

热门文章

  1. 微信官方你真的懂OAuth2?Spring Security OAuth2整合企业微信扫码登录
  2. mysql中null值求和_sql求和涉及到null值
  3. Git史诗级入门教程
  4. 获取某一年的起始时间和结束时间
  5. 程序员最全进阶资源免费送
  6. 怎么用计算机弹少年这首歌,为什么《少年》这首歌,能火遍全网,它带来了多少收益呢?...
  7. 【计算机毕业设计】123网上商城系统的设计与实现
  8. 传统图像增强算法python实现
  9. filco蓝牙不好用_蓝牙党+精简布局键位的选择:Filco Minila Air青轴两个月使用体验...
  10. 如何把pdf转换成excel呢?