红绿灯相对时间换算代码
时间: 2024-08-14 10:00:24 浏览: 48
智能小车红绿灯检测python代码
5星 · 资源好评率100%
红绿灯切换通常涉及到定时控制,这里我们可以使用简单的计数器或者定时器来模拟。在许多编程语言中,比如Python,可以用以下简化的代码表示红绿灯的交替:
```python
# 定义灯的状态和转换时间
LIGHT_STATES = ['red', 'yellow', 'green']
TRANSITION_TIME_SECONDS = 5 # 每种状态持续的时间
class TrafficLight:
def __init__(self):
self.current_state = 'red'
def switch_light(self):
if self.current_state == 'red':
self.current_state = 'green'
elif self.current_state == 'green':
self.current_state = 'yellow'
else: # yellow state
self.current_state = 'red'
# 等待一定时间再切换
time.sleep(TRANSITION_TIME_SECONDS)
print(f'The light is now {self.current_state}')
# 创建并运行交通灯
light = TrafficLight()
while True:
light.switch_light()
```
这个例子只是一个基本模型,实际应用中可能会考虑更多的细节,例如处理非法操作、添加信号优先级等。
阅读全文