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的公倍数)
输出:
输出包含两行,第一行输出比赛结果——一个大写字母“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之龟兔赛跑相关推荐
- Python简单龟兔赛跑小游戏
Python实现简单的龟兔赛跑小游戏 基于CSS 和 js的基础之上实现: 具体代码如下>>: HTML代码文件 <!DOCTYPE html> <html>< ...
- 用Python解“龟兔赛跑”题
7-22 龟兔赛跑 乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息.乌龟每分钟可以前进3米,兔子每分钟前进9米:兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟, ...
- Python:龟兔赛跑
描述 话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特点--喜欢赛跑.于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于是决定研究不同兔子和乌龟 ...
- 【python】龟兔赛跑
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 题目 一.代码 题目 原文链接:https://blog.csdn.net/water19111213/article/de ...
- React 详细教程
技术栈: 查看全文 http://www.taodudu.cc/news/show-6409919.html 相关文章: React 测试教程 React入门(上) react基础教程学习(一) re ...
- 使用Python+turtle绘制动画重现龟兔赛跑现场
问题描述:在经典的龟兔赛跑故事中,兔子本来是遥遥领先的,结果因为骄傲,居然在比赛现场睡了一觉,醒来后发现乌龟已经快到终点了,于是赶紧追赶,无奈为时已晚,最终输掉了比赛. 本文使用turtle绘制乌龟和 ...
- 蓝桥杯龟兔赛跑预测Python(超详细!!)
蓝桥杯龟兔赛跑预测Python 问题描述(简单描述) 龟兔赛跑,跑道长l米,如果兔子比乌龟快t米,兔就会停下来休息s秒,有一者到达终点则停止比赛. 兔子速度为v1,乌龟速度为v2,输入v1.v2.t. ...
- python中利用turtle(海龟)绘图制作龟兔赛跑动画——仅供学习
python中利用turtle(海龟)绘图制作龟兔赛跑动画--仅供学习哦 首先,欢迎大家来我的博客当中浏览,由于我和我的可爱现在还都个初学者,所作的东西还不够完善,之前在学习计算机的各种语言的过程中, ...
- python海龟绘图颜色_python中利用turtle(海龟)绘图制作龟兔赛跑动画——仅供学习...
python中利用turtle(海龟)绘图制作龟兔赛跑动画--仅供学习哦 首先,欢迎大家来我的博客当中浏览,由于我和我的可爱现在还都个初学者,所作的东西还不够完善,之前在学习计算机的各种语言的过程中, ...
最新文章
- 深度学习CTR模型最全演化图谱 [王喆观点]
- find与grep命令简介及正则表达式(转)
- CentOS6启动过程总结与GRUB问题修复
- 【web前端优化】前端无优化,庸人自扰之!
- pythonspark实例_spark+python快速入门实战小例子(PySpark)
- Leetcode: Median of Two Sorted Arrays
- Leaflet文档阅读笔记-Extending Leaflet: Handlers and Controls笔记
- 机器学习的下一站:AutoML | 文末送书
- JPA、JTA与JMS
- 多线程扫描网络计算机
- Script to show Active Distributed Transactions
- 看看哪些小程序能帮你赚点零花钱!
- html 实现蒙板效果,用css3实现ps蒙版效果+动画
- 知乎-知乎网站-复制文字-破解知乎复制
- Tanzu Observability by Wavefront Spring Boot Starter
- 3dmax 建模插件 Rappa Tools 3 笔记
- Reactor模式:反应器模式
- android百度网盘不限速,什么?百度网盘不限速?而且安卓和iOS都支持,开玩笑吧?...
- FBI 网站被黑,黑客获取 100 万条联邦特工身份信息
- Windows服务器双网卡绑定的方法(HP/Broadcom网卡)
热门文章
- 微信官方你真的懂OAuth2?Spring Security OAuth2整合企业微信扫码登录
- mysql中null值求和_sql求和涉及到null值
- Git史诗级入门教程
- 获取某一年的起始时间和结束时间
- 程序员最全进阶资源免费送
- 怎么用计算机弹少年这首歌,为什么《少年》这首歌,能火遍全网,它带来了多少收益呢?...
- 【计算机毕业设计】123网上商城系统的设计与实现
- 传统图像增强算法python实现
- filco蓝牙不好用_蓝牙党+精简布局键位的选择:Filco Minila Air青轴两个月使用体验...
- 如何把pdf转换成excel呢?