while循环写出八盏流水灯程序
时间: 2023-10-27 07:04:48 浏览: 146
8个led灯循环点亮程序c语言
5星 · 资源好评率100%
以下是使用while循环写出八盏流水灯程序的示例代码:
```python
import time
# 初始化八盏流水灯的状态
lights = [False, False, False, False, False, False, False, False]
# 设置流水灯的亮灭模式
def set_light_mode(mode):
if mode == 1:
return [True, False, False, False, False, False, False, False]
elif mode == 2:
return [False, True, False, False, False, False, False, False]
elif mode == 3:
return [False, False, True, False, False, False, False, False]
elif mode == 4:
return [False, False, False, True, False, False, False, False]
elif mode == 5:
return [False, False, False, False, True, False, False, False]
elif mode == 6:
return [False, False, False, False, False, True, False, False]
elif mode == 7:
return [False, False, False, False, False, False, True, False]
elif mode == 8:
return [False, False, False, False, False, False, False, True]
# 循环显示八盏流水灯
mode = 1
while True:
lights = set_light_mode(mode)
for i in range(8):
if lights[i]:
print("O", end=" ")
else:
print("X", end=" ")
print()
mode = mode + 1
if mode > 8:
mode = 1
time.sleep(0.5)
```
该程序使用了一个无限循环,不断循环显示八盏流水灯的状态,每次循环都会更新流水灯的亮灭模式,并在控制台输出对应的图形。程序中使用了time.sleep()函数来控制每次循环的时间间隔,以实现流水灯灯光的流动效果。
阅读全文