通过micro:bit学习python——楼梯灯

课程难度

⭐⭐⭐

课程任务

开机时,从下向上每行亮起行数对应数量的灯,右侧对齐。效果如下图:

代码

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()

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

Scroll to Top