题目内容:编写程序,模拟“红灯停,绿灯行,黄灯等待”的交通信号灯。 (红灯:0 绿灯:1 黄灯:其他数字) 输入格式:0 输出格式:停 输入样例:1 输出样例:行 输入样例:8 输出样例:等待
时间: 2023-05-02 08:04:58 浏览: 221
题目内容:编写程序,模拟“红灯停,绿灯行,黄灯等待”的交通信号灯。
(红灯:0,绿灯:1,黄灯:其他数字) 输入格式:0 输出格式:停 输入样例:1 输出样例:行 输入样例:8 输出样例:等待
解释:输入0时,输出“停”;输入1时,输出“行”;输入8时,输出“等待”。
相关问题
题目内容:编写程序,模拟“红灯停,绿灯行,黄灯等待”的交通信号灯。 (红灯:0 绿灯:1 黄灯:其他数字)
这是一个简单的控制台程序设计题目,通常会涉及到循环、条件判断以及用户输入操作。以下是Python语言的一个简单示例:
```python
class TrafficLight:
def __init__(self):
self.status = "红灯"
def change_light(self, light_color):
if light_color == "红灯":
print("当前状态:红灯,车辆停止")
elif light_color == "绿灯":
print("当前状态:绿灯,车辆通行")
else: # 黄灯情况
print("当前状态:黄灯,车辆准备停车")
# 创建一个交通灯实例
traffic_signal = TrafficLight()
while True:
user_input = input("请输入交通信号灯颜色(红灯/绿灯/其他):")
traffic_signal.change_light(user_input)
next_light = ["红灯", "绿灯", "黄灯"][(next_light.index(traffic_signal.status) + 1) % 3] # 循环切换灯光
traffic_signal.status = next_light
```
在这个程序中,我们创建了一个`TrafficLight`类,它有一个`status`属性表示当前灯的颜色。通过`change_light`方法,我们可以改变灯的状态并打印相应的提示。然后在一个无限循环中,根据用户的输入切换灯的颜色,并在下一轮循环中继续。
编写程序,模拟“红灯停,绿灯行,黄灯等待”的交通信号灯。
```
import time
# 定义交通灯函数
def traffic_light():
print("红灯停")
time.sleep(5) # 红灯持续5秒
print("绿灯行")
time.sleep(8) # 绿灯持续8秒
print("黄灯等待")
time.sleep(2) # 黄灯持续2秒
# 循环模拟交通灯
while True:
traffic_light()
```
运行结果:
```
红灯停
绿灯行
黄灯等待
红灯停
绿灯行
黄灯等待
...
```
每隔15秒循环一次交通灯。可以看到,程序成功地模拟了“红灯停,绿灯行,黄灯等待”的交通信号灯。
阅读全文