Příspěvky

Zobrazují se příspěvky se štítkem if+python

Video: MicroPython

Obrázek
O lektorovi: Marek Mansell je edukátor, ktorý v rámci Učíme s Hardvérom  resp. enter.study šíri povedomie o programovateľnom hardvéri a tvorí vzdelávacie materiály.  MicroPython je upravená verzia Pythonu, ktorá beží aj na menej výkonných zariadeniach ako je napríklad BBC micro:bit. Obrovskou výhodou je fakt, že syntax je pre Python aj MicroPython rovnaká, a tak sa učiteľom aj žiakom stačí naučiť iba jeden jazyk. V úvodom webinári si predstavíme MicroPython prostredia, dokumentáciu a viaceré ukážky programov. Pracovať budeme s tlačidlami, displejom, výpisom nameraných údajov v grafe, kompasom či senzorom pohybu. Webinár je vhodný pre učiteľov a učiteľky stredných škôl, ako aj stredoškolákov a stredoškoláčky. MicroPython & BBC micro:bit webinár V druhom webinári MicroPython série si predstavíme prácu s hudbou, LEDkami a NeoPixel-om. Webinár: MicroPython 2 (hudba, LEDky a NeoPixel) Na konci května bude třetí díl. >>>  Pracovní listy Python >>>  Začínáme s Pythonem

Pracovní listy Python

Obrázek
Pracovní listy do kroužku pokročilých na ZŠ nebo pro střední školy. Pdf se otevře po kliknutí na obrázek. A = úvod, obrázky, náhoda >>> řešení podobných úloh v článku  Začínáme s Pythonem B = senzory, if (chybí) >>>  řešení podobných úloh v článku  Tlačítka s Pythonem C = for cyklus, range D = kreslení na displeji, for cyklus >>> řešení podobných úloh v článku  Kreslení s Pythonem E = rádio, stavová proměnná >>> popis aktivity v článku  Čtení kódu   >>>  Webináře MicroPython & BBC micro:bit

Čtení kódu

Obrázek
Jak podpořit porozumění kódu v Pythonu, upevnit a ujasnit zápis a přitom jen tak neopisovat z pracovního listu? Aktivita z pokročilého kroužku pro druhý stupeň ZŠ, vyzkoušená i na SŠ. Začínáme mimo počítače v kruhu, každý si vezme list s vytištěným kódem. Po chvíli samostatného čtení každý vysvětlí jeden řádek nebo skupinu podobných řádků kódu. Začíná lektor a tím připomene a vysvětlí první import. Dál pokračujeme po kruhu. Pozastavujeme se i nad barevným odlišením (čísla, řetězce, klíčová slova), takto se přítomnost klíčových slov v jazyku zafixuje lépe než výkladem učitele. Nakonec zkusíme zformulovat funkčnost programu. A teď to nejzábavnější: Nechte svůj list s programem ležet na určeném místě daleko od počítače a běžte program přepsat do počítače. Můžete se kdykoliv vracet, ale nesmíte si list vzít s sabou ani vyfotit. Co vše je v kódu využito? tvoření obrázků  použití seznamu náhodný výběr rádiová komunikace stavová proměnná  podmínky  Proměnné a podmínky bychom už měli mít před

Nápisy v Pythonu

Obrázek
Skládání nápisů z písmen a posílání zpráv na druhý microbit. Na začátku stačí pouze zopakovat práci s řetězcem a zbytek už nechat jako projekt. Zadání i řešení vymyslí žáci sami a může tedy vypadat zcela jinak.  abeceda = "ACBDEFGHIJKLMNOPQRSTUVWXYZ .,!?" display.show(abeceda[0]) 1. Písmena  Při stisku tlačítek cyklicky měň zobrazené písmeno abecedy. >>> Tlačítka s Pythonem from microbit import * abeceda = "ACBDEFGHIJKLMNOPQRSTUVWXYZ .,!?" poradi = 0 display.show(abeceda[poradi]) while True: sleep(50) a = button_a.was_pressed() b = button_b.was_pressed() if a: poradi-=1 display.show(abeceda[poradi]) elif b: poradi+=1 display.show(abeceda[poradi]) Vylepšete tak, aby se po posledním znaku opět zobrazilo A a naopak. Např.: if a: if poradi==0: poradi=len(abeceda) poradi-=1 display.show(abeceda[poradi]) elif b: poradi+=1 if

Tlačítka s Pythonem

Obrázek
Jak pracovat s tlačítky v Pythonu? button_a.is_pressed()     Je právě teď tlačítko A zmáčknuto? (True/False) button_a.was_pressed()    Bylo tlačítko A zmáčknuto od spuštění programu / od posledního dotazu?  (True/False) button_a. get_presses()    Kolikrát bylo tlačítko A zmáčknuto od spuštění programu?  (číslo) button_a.reset_presses()  Nastaví počet zmáčknutí tlačítka A na nulu. Analogicky pro  button_b . Příklad na is_pressed() Při stisku tlačítka A zobrazuje A, při stisku B zobrazuje B. from microbit import * while True:     if button_a.is_pressed():         display.show( "A" )     elif button_b.is_pressed():         display.show( "B" )     else :         display.clear() Příklad na  was_pressed() Zobrazí A i pokud bylo tlačítko zmáčknuto během spánku. from microbit import * while True:     if button_a.was_pressed():         display.scroll( "A" )     else :         display.scroll(Image.ASLEEP)     sleep(1000)