题目内容:编写程序,模拟“红灯停,绿灯行,黄灯等待”的交通信号灯。 (红灯:0 绿灯:1 黄灯:其他数字) 输入格式:0 输出格式:停 输入样例:1 输出样例:行 输入样例:8 输出样例:等待
时间: 2024-05-07 12:18:32 浏览: 6
```
while True:
signal = input("请输入交通信号灯的颜色(0为红灯,1为绿灯,其他数字为黄灯):")
if signal == '0':
print("停")
elif signal == '1':
print("行")
else:
print("等待")
```
运行程序后,通过命令行输入交通信号灯的颜色,程序会根据输入的颜色输出相应的行动指示。当输入0时,输出“停”;输入1时,输出“行”;输入其他数字时,输出“等待”。程序将一直循环等待输入,直到手动中断程序。
相关问题
编写程序,模拟“红灯停,绿灯行,黄灯等待”的交通信号灯。
```
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秒循环一次交通灯。可以看到,程序成功地模拟了“红灯停,绿灯行,黄灯等待”的交通信号灯。
c语言题目内容:编写程序,模拟“红灯停,绿灯行,黄灯等待”的交通信号灯。 (红灯:0 绿灯:1 黄灯:其他数字) 输入格式:0 输出格式:停 输入样例:1 输出样例:行 输入样例:8 输出样例:等待
以下是实现该功能的 C 语言代码:
```c
#include <stdio.h>
int main() {
int signal;
scanf("%d", &signal);
switch (signal) {
case 0:
printf("停\n");
break;
case 1:
printf("行\n");
break;
default:
printf("等待\n");
break;
}
return 0;
}
```
程序首先读取输入的信号灯数值,然后使用 `switch` 语句根据数值输出相应的文字,0 输出“停”,1 输出“行”,其他数值输出“等待”。注意在 `switch` 语句中要使用 `break` 语句以避免不必要的执行。程序最后返回0表示正常结束。