用python完成红绿灯倒计时
时间: 2024-01-26 09:39:56 浏览: 231
以下是一个简单的红绿灯倒计时程序,使用Python的time模块来控制倒计时:
```python
import time
# 定义红绿灯的时间
RED_LIGHT_TIME = 10
GREEN_LIGHT_TIME = 5
# 定义红绿灯的状态
RED_LIGHT = 'red'
GREEN_LIGHT = 'green'
# 定义红绿灯的初始状态为红灯
current_light = RED_LIGHT
# 不断循环,控制红绿灯的状态
while True:
if current_light == RED_LIGHT:
print('红灯还有 %d 秒结束' % RED_LIGHT_TIME)
time.sleep(1)
RED_LIGHT_TIME -= 1
if RED_LIGHT_TIME == 0:
current_light = GREEN_LIGHT
RED_LIGHT_TIME = 10
elif current_light == GREEN_LIGHT:
print('绿灯还有 %d 秒结束' % GREEN_LIGHT_TIME)
time.sleep(1)
GREEN_LIGHT_TIME -= 1
if GREEN_LIGHT_TIME == 0:
current_light = RED_LIGHT
GREEN_LIGHT_TIME = 5
```
该程序使用while循环不断控制红绿灯的状态,当当前状态是红灯时,每秒打印出红灯还有多少秒结束,并将RED_LIGHT_TIME减1,当RED_LIGHT_TIME减为0时,将红绿灯的状态改为绿灯,并将RED_LIGHT_TIME恢复为10秒。当当前状态是绿灯时,同样每秒打印出绿灯还有多少秒结束,并将GREEN_LIGHT_TIME减1,当GREEN_LIGHT_TIME减为0时,将红绿灯的状态改为红灯,并将GREEN_LIGHT_TIME恢复为5秒。
阅读全文