Python实现信号控制模型
时间: 2024-04-24 18:04:42 浏览: 10
信号控制模型是一种常用的交通信号控制方法,它通过控制交通信号灯的颜色,来调节交通流量和优化道路交通状况。Python可以很方便地实现信号控制模型,下面是一个简单的示例代码:
```
import time
class TrafficLight:
def __init__(self):
self.__color = 'red'
def change_color(self):
if self.__color == 'red':
self.__color = 'green'
else:
self.__color = 'red'
def get_color(self):
return self.__color
class Road:
def __init__(self, traffic_light):
self.__traffic_light = traffic_light
def run(self):
while True:
color = self.__traffic_light.get_color()
if color == 'red':
print('车辆等待中...')
time.sleep(1)
else:
print('车辆通行中...')
time.sleep(1)
self.__traffic_light.change_color()
if __name__ == '__main__':
traffic_light = TrafficLight()
road = Road(traffic_light)
road.run()
```
在上面的代码中,TrafficLight类表示交通信号灯,它有一个私有属性__color表示当前的信号灯颜色,有一个方法change_color用于改变信号灯颜色。Road类表示道路,它有一个私有属性__traffic_light表示当前的交通信号灯,有一个方法run用于模拟车辆通行过程。在run方法中,首先获取当前的信号灯颜色,然后根据颜色输出相应的信息,最后通过调用change_color方法改变信号灯颜色。
在程序运行时,我们首先创建一个TrafficLight对象和一个Road对象,然后调用Road对象的run方法,就可以模拟车辆通行过程了。运行程序后,可以看到输出的信息会不断地交替显示“车辆等待中...”和“车辆通行中...”,这就是交通信号控制模型的基本原理。