以下十字路口红绿灯等待功能代码实现的需求是模拟一个十字路口的红绿灯控制系统,根据一定的时间规律,让东西向和南北向的车辆依次通行。具体实现方式是通过不断循环,在每个周期内依次控制东西向和南北向的红绿灯,使其交替变化。在每个周期中,红灯持续一定的时间,然后绿灯再持续一定的时间,以便控制车辆通行的顺序,避免交通拥堵和事故发生。
以下是一个使用 Python 实现十字路口红绿灯等待功能的示例代码,其原理是基于时间控制和条件判断:
import time red_light_duration = 10 # 红灯持续时间(单位:秒) green_light_duration = 20 # 绿灯持续时间(单位:秒) while True: print("东西向红灯亮起") time.sleep(red_light_duration) print("东西向绿灯亮起") time.sleep(green_light_duration) print("南北向红灯亮起") time.sleep(red_light_duration) print("南北向绿灯亮起") time.sleep(green_light_duration)
这个示例代码中使用了一个无限循环 while True
,来不断地重复红绿灯的变化过程。在每一轮循环中,先输出“东西向红灯亮起”,然后通过 time.sleep()
函数停止执行一段时间,模拟红灯持续的时间;接着输出“东西向绿灯亮起”,再通过 time.sleep()
函数停止执行一段时间,模拟绿灯持续的时间;然后输出“南北向红灯亮起”,再次通过 time.sleep()
函数停止执行一段时间,模拟红灯持续的时间;最后输出“南北向绿灯亮起”,再通过 time.sleep()
函数停止执行一段时间,模拟绿灯持续的时间。
这种实现方式的原理和上面的 PHP 实现方式类似,也是通过时间控制和条件判断来模拟红绿灯的变化过程。在程序中通过 time.sleep()
函数来暂停执行一段时间,让程序等待红绿灯持续的时间;同时通过条件判断来控制红绿灯的状态,使其能够在不断地重复变化。
评论