课程难度
⭐⭐⭐
课程任务
开机时,从下向上每行亮起行数对应数量的灯,右侧对齐。效果如下图:

代码
from microbit import *
for i in range(5):
display.set_pixel(i, 4, 9)
for i in range(4):
display.set_pixel(i+1, 3, 9)
for i in range(3):
display.set_pixel(i+2, 2, 9)
for i in range(2):
display.set_pixel(i+3, 1, 9)
display.set_pixel(4, 0, 9)
嵌套循环
from microbit import *
# 通过for循环的嵌套精简代码
for m in range(5):
for i in range(5-m):
display.set_pixel(4-i, 4-m, 9)
sleep(100)
挑战
效果如下图:

代码
from microbit import *
# 通过for循环的嵌套精简代码
for m in range(5):
for i in range(5-m):
display.set_pixel(i, m, 9)
sleep(100)
挑战
效果如下图:

from microbit import *
while True:
for m in range(5):
for i in range(m+1):
display.set_pixel(4-i, m, 9)
sleep(100)
display.clear()
for m in range(5):
for i in range(5-m):
display.set_pixel(i, 4-m, 9)
sleep(100)
display.clear()
for m in range(5):
for i in range(5-m):
display.set_pixel(4-i, m, 9)
sleep(100)
display.clear()
for m in range(5):
for i in range(m+1):
display.set_pixel(i, 4-m, 9)
sleep(100)
display.clear()