众所周知的“龟兔赛跑”故事,兔子因为太过自信,比赛中途休息而导致乌龟赢得了比赛。本案例要求编写一个程序模拟龟兔赛跑,乌龟的速度为1米/1000毫秒,兔子的速度为1.2米/1000毫秒,等兔子跑到第600米时选择休息120000毫秒,结果乌龟赢得了比赛。
时间: 2024-02-24 09:57:49 浏览: 186
好的,我可以为您编写一个简单的 Python 程序来模拟这个场景:
```python
import time
# 初始化赛道长度和乌龟、兔子的位置
track_length = 1000
turtle_position = 0
rabbit_position = 0
# 初始化乌龟和兔子的速度
turtle_speed = 1
rabbit_speed = 1.2
# 兔子是否休息的标志
rabbit_resting = False
# 模拟比赛过程
while turtle_position < track_length and rabbit_position < track_length:
# 乌龟前进
turtle_position += turtle_speed
print("乌龟跑了 {} 米".format(turtle_position))
# 兔子前进
if not rabbit_resting:
rabbit_position += rabbit_speed
print("兔子跑了 {} 米".format(rabbit_position))
# 如果兔子跑到了 600 米,就休息 120 秒
if rabbit_position >= 600:
rabbit_resting = True
print("兔子休息中...")
time.sleep(120)
print("兔子休息结束")
else:
# 兔子在休息中,不前进
print("兔子在休息中")
# 打印比赛结果
if turtle_position >= track_length:
print("乌龟赢得了比赛!")
else:
print("兔子赢得了比赛!")
```
程序会不断地循环,直到乌龟或兔子跑到终点为止。在每个循环中,乌龟和兔子都会前进一定距离,同时程序会检查兔子是否需要休息。如果兔子跑到了 600 米,就会休息 120 秒,期间不会前进。最终,程序会打印出比赛结果。
阅读全文