Vše co potřebuješ vědět na jednom místě — bez složitostí
Proměnná je jako krabička s nálepkou. Napíšeš jméno, dáš = a do krabičky vložíš hodnotu. Funkce print() ti ji pak ukáže na obrazovce.
jmeno = "Tomáš" vek = 13 cena = 19.99 print("Ahoj,", jmeno) # Ahoj, Tomáš print("Věk:", vek) # Věk: 13
Bez uvozovek si Python myslí, že píšeš název proměnné, ne text. Fungují obě — jednoduchý i dvojitý.
mesto = "Praha" # ✅ tohle je text pozdrav = 'Nazdar' # ✅ tohle taky zivocich = pes # ❌ Python hledá proměnnou "pes"
pes neexistuje.Jedno rovnítko ukládá hodnotu. Dvě rovnítka se ptají: „Je to stejné?" Jako kdybyš říkal „dám to tam" vs. „je to tam?"
skore = 10 # přiřazení: uložím 10 skore == 10 # otázka: je skóre 10? # → vrátí True nebo False if skore == 10: # správně! print("Deset bodů!")
if skoro vždy píšeš ==, ne =.Podmínky jsou jako semafor: podle situace Python udělá různé věci. Za každou podmínkou musí být dvojtečka a kód pod ní musí být odsazený.
body = 75 if body >= 90: print("Výborně! 🏆") elif body >= 60: print("Dobře! 👍") else: print("Zkus to znovu 💪")
Python nepoužívá závorky pro bloky kódu. Místo toho čte odsazení (mezery na začátku řádku). Kód „uvnitř" bloku musí být posunutý doprava.
if True: print("Tohle je uvnitř bloku") # 4 mezery print("Tohle taky") print("Tohle je mimo blok") # žádné mezery
for opakuje kód určitý počet krát. while opakuje dokud platí podmínka — jako „dokud nemám hlad, hraju hry".
# for: opakuj 5x (0, 1, 2, 3, 4) for i in range(5): print("Krok číslo", i) # while: opakuj dokud platí podmínka zivoty = 3 while zivoty > 0: print("Zbývá životů:", zivoty) zivoty = zivoty - 1
range(5) dává čísla 0, 1, 2, 3, 4 — začíná od nuly!Funkce je jako recept: napíšeš ho jednou a pak ho používáš kolikrát chceš. Nejdřív ji definuješ (def), pak zavoláš (napíšeš jméno se závorkami).
# definice (recept) def pozdrav(jmeno): print("Ahoj,", jmeno, "! 👋") # volání (vaříme podle receptu) pozdrav("Tomáš") # Ahoj, Tomáš! 👋 pozdrav("Klára") # Ahoj, Klára! 👋 # funkce může vrátit výsledek def secti(a, b): return a + b vysledek = secti(5, 3) print(vysledek) # 8
Python čte kód jako knížku — od prvního řádku dolů. Funkci musíš nejdřív nadefinovat a teprve pak zavolat.
# ✅ Tohle funguje: def ahoj(): print("Čau!") ahoj() # funkce už existuje → OK # ❌ Tohle nefunguje: ahoj() # funkce ještě neexistuje → chyba! def ahoj(): print("Čau!")
Seznam je jako nákupní lístek — víc věcí v jedné proměnné, v hranatých závorkách. Indexy začínají od nuly (první položka má číslo 0).
hry = ["Minecraft", "Roblox", "Fortnite"] print(hry[0]) # Minecraft (první = index 0) print(hry[1]) # Roblox print(hry[2]) # Fortnite hry.append("Among Us") # přidej na konec print(len(hry)) # 4 (počet prvků)
Slovník je jako kontakt v telefonu — každá hodnota má své jméno (klíč). Používá složené závorky {}.
hrac = { "jmeno": "Tomáš", "level": 42, "zivoty": 3 } print(hrac["jmeno"]) # Tomáš print(hrac["level"]) # 42 hrac["level"] = 43 # změna hodnoty
| Závorka | Kdy ji použít | Příklad |
|---|---|---|
() | volání funkce, výpočty | print("hi") |
[] | seznamy, přístup k prvku | hry[0] |
{} | slovníky | {"a": 1} |
input() zastaví program a čeká, až uživatel napíše něco a zmáčkne Enter. Vždy vrací text, i když napíšeš číslo!
jmeno = input("Jak se jmenuješ? ") print("Čau,", jmeno) # Chceš číslo? Musíš ho převést! vek = int(input("Kolik ti je let? ")) print("Za rok ti bude", vek + 1)
input() vrací text. Bez int() nemůžeš s číslem počítat!| Operátor | Co dělá | Příklad |
|---|---|---|
+ - * / | základní počty | 10 / 4 → 2.5 |
// | dělení bez zbytku | 10 // 4 → 2 |
% | zbytek po dělení | 10 % 4 → 2 |
** | mocnina | 2 ** 8 → 256 |
== != > < | porovnání | 5 != 3 → True |
and or not | logika | True and False |
Komentář začíná # — Python ho úplně ignoruje. Slouží jako poznámka pro tebe nebo pro ostatní. Dvojtečka : říká: „teď začíná blok kódu".
# Tohle Python nečte, je to jen poznámka x = 10 # komentář může být i za kódem # Dvojtečka patří za: if x > 5: # ← zde for i in range(3): # ← zde while True: # ← zde def funkce(): # ← zde
Když program narazí na chybu, normálně spadne. try/except je jako záchranná síť — zachytí chybu a program pokračuje dál.
try: cislo = int(input("Zadej číslo: ")) print("Zadal jsi:", cislo) except ValueError: print("To není číslo! 😅")
try/except by program crashnul, kdyby uživatel napsal třeba „abc".Python má spoustu hotových nástrojů (knihoven). Stačí je importovat a můžeš je používat. Je to jako si půjčit knížku z knihovny.
import math import random print(math.sqrt(25)) # 5.0 (odmocnina) print(math.pi) # 3.14159... print(random.randint(1, 100)) # náhodné číslo 1–100
Python rozlišuje čísla a text. Někdy je potřeba jedno převést na druhé — třeba když chceš počítat s číslem, které přišlo z input().
int("42") # "42" → 42 (text → celé číslo) float("3.14") # "3.14" → 3.14 (text → desetinné) str(99) # 99 → "99" (číslo → text) # Praktický příklad: vek = int(input("Věk: ")) print("Za 5 let ti bude", vek + 5)
Tady vidíš všechno dohromady — import, funkce, cyklus, podmínka, vstup od uživatele. Zkus ho napsat a spustit!
import random def hadej_cislo(): tajne = random.randint(1, 10) # náhodné číslo 1–10 pokusy = 0 print("Hádej číslo od 1 do 10! 🎯") while True: tip = int(input("Tvůj tip: ")) pokusy = pokusy + 1 if tip < tajne: print("Příliš malé! ⬆️") elif tip > tajne: print("Příliš velké! ⬇️") else: print("Správně! 🎉 Trvalo ti", pokusy, "pokusů.") break hadej_cislo()
()if, for, while, def patří := ukládá, == porovnáváinput() vrací vždy text