
交通信号灯是城市交通管理的一个重要组成部分,它通过红、黄、绿三种灯光的循环控制,指示行车和行人通行。现在我们来使用Python来模拟交通信号灯。
import time
# 红灯停,绿灯行,黄灯等待
def red_light():
print("红灯亮起,禁止通行")
time.sleep(20)
# 绿灯行,红灯停,黄灯等待
def green_light():
print("绿灯亮起,可以通行")
time.sleep(20)
# 黄灯预警,红灯停,绿灯等待
def yellow_light():
print("黄灯亮起,请注意减速")
time.sleep(5)
# 交通信号灯循环
def traffic_light_cycle():
while True:
green_light()
yellow_light()
red_light()
# 主函数调用交通信号灯循环
if __name__ == '__main__':
traffic_light_cycle()
上述代码定义了三个函数 red_light、green_light 和 yellow_light,分别表示红灯、绿灯和黄灯的状态。其中,每一种状态都会持续一定的时间,以模拟真实的交通信号灯。函数 traffic_light_cycle 利用 while 循环不断执行每一个状态,实现了交通信号灯的循环。最后,在主函数中调用 traffic_light_cycle 函数即可模拟整个交通信号灯的过程。
这段代码注释说明:
1. 通过 `time` 模块中的 `sleep` 函数实现灯的时间间隔,单位是秒。
2. 红灯停,绿灯行,黄灯等待的循环顺序采用:绿→黄→红;由于黄灯的时间较短,所以在循环过程中可以考虑黄灯的时间插入相应计划中。
3. 在 while 循环中,如果不满足条件则会一直执行下去。
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/75210
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!