题目内容:编写程序,模拟“红灯停,绿灯行,黄灯等待”的交通信号灯。 (红灯:0 绿灯:1 黄灯:其他数字)
时间: 2024-10-29 17:15:37 浏览: 45
这是一个简单的控制台程序设计题目,通常会涉及到循环、条件判断以及用户输入操作。以下是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`方法,我们可以改变灯的状态并打印相应的提示。然后在一个无限循环中,根据用户的输入切换灯的颜色,并在下一轮循环中继续。
阅读全文