逻辑

所谓的逻辑,无非就是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()                          #第一个灯亮