BBC micro:bit
7. Polia
V jazyku Python sa polia nenachádzajú, používame miesto nich zoznamy. Sú to premenné, ktoré môžu obsahovať hneď niekoľko hodnôt.
Syntax: zoznam = ["Jablko", "Kiwi", "Mango", "Olivy", "Mlieko", "Mrkva", "Zeler"]
Poľami môžeme jednoducho prechádzať a pristupovať ku ktorejkoľvek hodnote. Napríklad ak chceme vypísať položku "Mango", bude sa nachádzať na pozícii zoznam[2].
V priloženom projekte sme vytvorili jednoduchú ukážku práce s poliami. V prvom kroku bol vytvorený nákupný zoznam so 7 položkami, pri stlačení tlačidla A sa nám zobrazí tento počet položiek. Stlačením tlačidla B sa nám zobrazí posledná položka tohoto zoznamu. Dotykom pinu P0 sa tento zoznam otočí a zobrazí sa prvá položka. Pri pine P1 odstránime poslednú položku zoznamu a zobrazíme aktuálne poslednú.
from microbit import *
while True:
zoznam = ["Jablko", "Kiwi", "Mango", "Olivy", "Mlieko", "Mrkva", "Zeler"]
if button_a.is_pressed():
display.scroll(" " + str((len(zoznam))))
elif button_b.is_pressed():
display.scroll(" " + zoznam.pop())
elif pin0.is_touched():
zoznam.reversed()
display.scroll(" " + zoznam.pop(0))
elif pin1.is_touched():
zoznam.pop()
display.scroll(" " + zoznam.pop())
else:
display.clear()
while True:
zoznam = ["Jablko", "Kiwi", "Mango", "Olivy", "Mlieko", "Mrkva", "Zeler"]
if button_a.is_pressed():
display.scroll(" " + str((len(zoznam))))
elif button_b.is_pressed():
display.scroll(" " + zoznam.pop())
elif pin0.is_touched():
zoznam.reversed()
display.scroll(" " + zoznam.pop(0))
elif pin1.is_touched():
zoznam.pop()
display.scroll(" " + zoznam.pop())
else:
display.clear()