P2-012
← Všetky témyPython v STEMlabe · 03 / 18

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 += 1

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

Tip

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

  1. Otvor Thonny, vytvor nový súbor (Ctrl+N).
  2. Napíš kód a ulož ho (Ctrl+S) s príponou .py.
  3. Spusti program tlačidlom Run (zelený trojuholník) alebo klávesom F5.
  4. Výstup programu sa zobrazí v dolnom paneli Shell.

Mini-úlohy – Python základy

  1. Vytvor premenné pre svoje meno a vek, vypíš vetu “Volám sa … a mám … rokov.”
  2. Napíš cyklus, ktorý vypíše čísla od 1 do 10.
  3. Napíš funkciu je_parne(cislo), ktorá vráti True, ak je číslo párne.
  4. 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žnice
Postup sa ukladá iba v tomto prehliadači.
18 kapitol · vyhľadávanie aj v texte