🐍

Python Tahák

Vše co potřebuješ vědět na jednom místě — bez složitostí

📦 Proměnné & výpis #01

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
Text dej vždy do uvozovek. Čísla uvozovky nepotřebují.
💬 Proč uvozovky? #02

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"
Bez uvozovek dostaneš chybu NameError, pokud proměnná pes neexistuje.
⚖️ = versus == #03

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ů!")
V podmínce if skoro vždy píšeš ==, ne =.
🚦 Podmínky (if / elif / else) #04

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 💪")
📐 Odsazení (mezery jsou důležité!) #05

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
Zapomenuté nebo špatné odsazení = Python se rozbije. Používej vždy 4 mezery nebo jeden Tab.
🔄 Cykly (opakování) #06

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 #07

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 shora dolů #08

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!")
📋 Seznamy #09

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ů)
Počítáme od nuly! Druhá hra je na indexu 1, ne 2.
🗂️ Slovníky #10

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
🔣 Tři druhy závorek #11
ZávorkaKdy ji použítPříklad
()volání funkce, výpočtyprint("hi")
[]seznamy, přístup k prvkuhry[0]
{}slovníky{"a": 1}
Závorky vždy páruj! Každá otevírací musí mít zavírací.
⌨️ Vstup od uživatele #12

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átory #13
OperátorCo děláPříklad
+ - * /základní počty10 / 4 → 2.5
//dělení bez zbytku10 // 4 → 2
%zbytek po dělení10 % 4 → 2
**mocnina2 ** 8 → 256
== != > <porovnání5 != 3 → True
and or notlogikaTrue and False
📝 Komentáře & dvojtečka #14

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
🛡️ Zachytávání chyb (try / except) #15

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! 😅")
Bez try/except by program crashnul, kdyby uživatel napsal třeba „abc".
📦 Importování knihoven #16

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
🔄 Převody typů #17

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)
🎮 Ukázkový program — hádání čísla #18

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()
🏁 Zlatá pravidla — zapamatuj si tato nejdřív!
📝 Text dej do uvozovek
🔡 Funkce volej se závorkami ()
➡️ Za if, for, while, def patří :
📐 Bloky musí být odsazené
📦 = ukládá, == porovnává
⬇️ Python čte kód shora dolů
🔢 Indexy začínají od nuly
⌨️ input() vrací vždy text