Python – základy
Poznámka
Python je jazyk, ktorý v STEMlabe používame na riadenie Raspberry Pi, DOBOTa aj na komunikáciu s Arduinom. Táto kapitola zhŕňa základy, ktoré budeš potrebovať vo všetkých ďalších kapitolách príručky.
Premenné a typy
meno = "Janko" # text (str)
vek = 17 # celé číslo (int)
vyska = 178.5 # desatinné číslo (float)
je_student = True # logická hodnota (bool)
print(meno, vek, vyska, je_student)Tip
Python si typ premennej odvodí sám – nemusíš ho (na rozdiel od C/Arduino jazyka) deklarovať vopred.
Podmienky
teplota = 23
if teplota > 25:
print("Je teplo")
elif teplota > 15:
print("Je príjemne")
else:
print("Je chladno")Cykly
for i in range(5): # 0, 1, 2, 3, 4
print("Krok:", i)
pocet = 0
while pocet < 3:
print("Počítam:", pocet)
pocet += 1Zoznamy (list)
senzory = ["teplota", "vlhkosť", "tlak"]
senzory.append("svetlo") # pridanie prvku
print(senzory[0]) # prvý prvok ("teplota")
for s in senzory:
print("Meriam:", s)Funkcie
def secitaj(a, b):
return a + b
vysledok = secitaj(3, 4)
print(vysledok) # 7Tip
Funkcie si vytváraj vždy, keď rovnaký kód opakuješ na viacerých miestach – ušetríš si písanie a zníži sa riziko chyby.
Knižnice (import)
import time
print("Začínam")
time.sleep(2) # počkaj 2 sekundy
print("Pokračujem")Upozornenie
Niektoré knižnice (napr. RPi.GPIO, pydobot, pyserial) nie sú v Pythone zabudované – treba ich doinštalovať príkazom pip3 install nazov_kniznice.
Práca v Thonny
- Otvor Thonny, vytvor nový súbor (Ctrl+N).
- Napíš kód a ulož ho (Ctrl+S) s príponou
.py. - Spusti program tlačidlom Run (zelený trojuholník) alebo klávesom F5.
- Výstup programu sa zobrazí v dolnom paneli Shell.
Mini-úlohy – Python základy
- Vytvor premenné pre svoje meno a vek, vypíš vetu “Volám sa … a mám … rokov.”
- Napíš cyklus, ktorý vypíše čísla od 1 do 10.
- Napíš funkciu
je_parne(cislo), ktorá vrátiTrue, ak je číslo párne. - Vytvor zoznam s 5 senzormi a cyklom vypíš každý s číslom poradia.
Cheat sheet – rýchla referencia
premenna = hodnota # priradenie
if podmienka: # vetvenie
...
for i in range(n): # cyklus n-krát
...
while podmienka: # cyklus, kým platí podmienka
...
def nazov(parametre): # definícia funkcie
return vysledok
import kniznica # import knižnicePostup sa ukladá iba v tomto prehliadači.