逻辑
所谓的逻辑,无非就是if…else判断,for,while循环。
if判断
a = 1
if a == 1:
print("a is 1")
else:
print("a is not 1")
for循环
for i in range(4):
print(i)
会打印:
0
1
2
3
缩进
上面看到了,在if或者for下一行,会有一个tab缩进,这个缩进是强制的!
缩进用来决定逻辑的层次。怎么强调都不过分!
请不要用Tab制表符,请设置为Tab为4个空格,永远不要用2个空格,更不要用3个空格。
实验
流水灯
pyboard上有四个LED灯,让这个灯依次闪烁,就是流水灯。我们使用这个来练习循环与判断。
import time
from pyb import LED
for i in range(1,5): #i = 1,2,3,4
print("LED {0} blink!".format(i))
LED(i).on() #第i个LED亮
time.sleep_ms(500) #延时500ms
LED(i).off() #第i个LED灭
time.sleep_ms(500) #延时500ms
开关控制LED
import pyb
pin1 = pyb.Pin('X1', pyb.Pin.IN, Pin.PULL_UP) #开启上拉电阻
while True:
if pin1.value() == 0: #当按下
pyb.LED(1).off() #第一个灯关
else:
pyb.LED(1).on() #第一个灯亮