Browse Source

prvni doucko

master
KubMakCZ 1 month ago
commit
cc5b03d71c
  1. 41
      01_promenne_a_typy.py
  2. 49
      02_podminky.py
  3. 36
      03_cykly.py
  4. 40
      04_funkce.py
  5. 49
      05_seznamy_a_slovniky.py
  6. 110
      kompletni_lekce.py

41
01_promenne_a_typy.py

@ -0,0 +1,41 @@
# 1. Proměnné a základní datové typy v Pythonu
# Celočíselná hodnota (Integer)
vek = 25
print("Věk:", vek)
# Desetinné číslo (Float)
teplota = 22.5
print("Teplota:", teplota)
# Textový řetězec (String)
jmeno = "Petr"
print("Jméno:", jmeno)
# Pravdivostní hodnota (Boolean)
je_student = True
print("Je student:", je_student)
# Zjištění typu proměnné
print("Typ proměnné vek:", type(vek))
# Základní matematické operace
a = 10
b = 3
print("Sčítání:", a + b)
print("Odčítání:", a - b)
print("Násobení:", a * b)
print("Dělení:", a / b)
print("Dělení beze zbytku:", a // b)
print("Zbytek po dělení (modulo):", a % b)
print("Umocňování:", a ** b)
# Spojování textu
pozdrav = "Ahoj" + " " + jmeno
print(pozdrav)
# Lepší způsob: f-stringy (formátované řetězce)
print(f"Ahoj {jmeno}, je ti {vek} let.")
# Získání vstupu od uživatele (vždy vrací text)
# oblibena_barva = input("Zadej svou oblíbenou barvu: ")
# print(f"Tvoje oblíbená barva je {oblibena_barva}.")

49
02_podminky.py

@ -0,0 +1,49 @@
# 2. Podmínky (If, Elif, Else)
vek = 18
# Jednoduchá podmínka
if vek >= 18:
print("Jsi dospělý.")
# Větvení podmínek
skore = 75
if skore >= 90:
print("Známka: Výborně")
elif skore >= 70:
print("Známka: Chvalitebně")
elif skore >= 50:
print("Známka: Dobře")
else:
print("Známka: Nedostatečně")
# Relační operátory:
# == (rovná se), != (nerovná se), > (větší), < (menší), >= (větší nebo rovno), <= (menší nebo rovno)
heslo = "tajne123"
if heslo == "tajne123":
print("Přístup povolen")
else:
print("Špatné heslo")
# Logické operátory: and (a zároveň), or (nebo), not (negace)
vek_uzivatele = 20
ma_ridicak = True
# Obě podmínky musí platit
if vek_uzivatele >= 18 and ma_ridicak:
print("Můžeš řídit auto.")
else:
print("Nemůžeš řídit auto.")
# Stačí, aby platila jedna
je_vikend = False
je_svatek = True
if je_vikend or je_svatek:
print("Dneska se nepracuje!")
# Negace
prsi = False
if not prsi:
print("Můžeme jít ven.")

36
03_cykly.py

@ -0,0 +1,36 @@
# 3. Cykly (For, While)
# CYKLUS FOR
print("--- For cyklus s rozsahem (range) ---")
# range(5) vygeneruje čísla 0, 1, 2, 3, 4
for i in range(5):
print("Iterace číslo:", i)
print("--- For cyklus od do ---")
# range(2, 6) vygeneruje čísla 2, 3, 4, 5
for cislo in range(2, 6):
print(cislo)
# Iterace přes textový řetězec
print("--- Písmena ve slově ---")
slovo = "Python"
for pismeno in slovo:
print(pismeno)
# CYKLUS WHILE
print("--- While cyklus ---")
# Opakuje se, dokud je podmínka pravdivá
pocitadlo = 0
while pocitadlo < 3:
print("Hodnota počítadla je:", pocitadlo)
pocitadlo += 1 # Zkrácený zápis pro: pocitadlo = pocitadlo + 1
# PŘERUŠENÍ A PŘESKOČENÍ
print("--- Break a Continue ---")
for x in range(10):
if x == 3:
continue # Přeskočí zbytek kódu v této iteraci a jde na další
if x == 7:
break # Úplně ukončí cyklus
print(x)

40
04_funkce.py

@ -0,0 +1,40 @@
# 4. Funkce a jejich parametry
# Definice jednoduché funkce bez parametrů
def pozdrav():
print("Ahoj, vítám tě u výuky Pythonu!")
# Volání funkce
pozdrav()
# Funkce s jedním parametrem
def pozdrav_jmenem(jmeno):
print(f"Ahoj {jmeno}!")
pozdrav_jmenem("Karlo")
pozdrav_jmenem("Evo")
# Funkce s více parametry a návratovou hodnotou (return)
def secti(a, b):
vysledek = a + b
return vysledek
# Uložení výsledku do proměnné
soucet = secti(5, 8)
print("Součet 5 a 8 je:", soucet)
# Funkce s výchozí hodnotou parametru
def predstav_se(jmeno, mesto="Neznámé"):
print(f"Jmenuji se {jmeno} a bydlím ve městě {mesto}.")
predstav_se("Tomáš", "Praha")
predstav_se("Lucie") # Použije se výchozí hodnota "Neznámé"
# Funkce vracející více hodnot (jako n-tice / tuple)
def min_max(cisla):
nejmensi = min(cisla)
nejvetsi = max(cisla)
return nejmensi, nejvetsi
minimum, maximum = min_max([10, 2, 5, 20, 1])
print(f"Minimum je {minimum} a maximum je {maximum}.")

49
05_seznamy_a_slovniky.py

@ -0,0 +1,49 @@
# 5. Seznamy (Lists) a Slovníky (Dictionaries)
# Tyto datové struktury se k rychlému naučení velmi hodí!
# SEZNAMY (ukládají více hodnot pod jednu proměnnou)
print("--- Seznamy ---")
ovoce = ["jablko", "banán", "hruška", "pomeranč"]
# Přístup k prvkům (indexuje se od nuly!)
print("První ovoce:", ovoce[0])
print("Poslední ovoce:", ovoce[-1]) # Záporný index počítá odzadu
# Přidání prvku na konec seznamu
ovoce.append("kiwi")
print("Ovoce po přidání:", ovoce)
# Úprava prvku
ovoce[1] = "jahoda" # Nahradí banán jahodou
# Délka seznamu
print("Počet druhů ovoce:", len(ovoce))
# Procházení seznamu cyklem for
for kousek in ovoce:
print(f"Mám rád {kousek}")
# SLOVNÍKY (ukládají data ve dvojicích klíč: hodnota)
print("\n--- Slovníky ---")
student = {
"jmeno": "Jan",
"prijmeni": "Novák",
"vek": 21,
"kurzy": ["Matematika", "Fyzika", "Python"]
}
# Přístup k hodnotě pomocí klíče
print("Jméno studenta:", student["jmeno"])
# Přidání nového klíče a hodnoty
student["prumer"] = 1.5
# Změna existující hodnoty
student["vek"] = 22
print("Informace o studentovi:", student)
# Procházení slovníku
print("Vlastnosti studenta:")
for klic, hodnota in student.items():
print(f"{klic}: {hodnota}")

110
kompletni_lekce.py

@ -0,0 +1,110 @@
# --- 1. PROMĚNNÉ A DATOVÉ TYPY ---
print("--- 1. PROMĚNNÉ ---")
jmeno = "Petr" # String (text)
vek = 25 # Integer (celé číslo)
vyska = 1.85 # Float (desetinné číslo)
je_student = True # Boolean (pravda/nepravda)
print(f"Ahoj, jmenuji se {jmeno}, je mi {vek} let.")
print("Typ proměnné vek:", type(vek))
# --- 2. PODMÍNKY ---
print("\n--- 2. PODMÍNKY ---")
# Zkuste změnit hodnotu proměnné body a sledujte, co se stane
body = 85
if body >= 90:
print("Máš jedničku!")
elif body >= 70:
print("Máš dvojku!")
else:
print("Musíš se víc učit.")
# Logické operátory (and, or)
ma_ridicak = True
if vek >= 18 and ma_ridicak:
print("Můžeš řídit auto.")
# --- 3. CYKLY (FOR A WHILE) ---
print("\n--- 3. CYKLY ---")
# Cyklus FOR
print("Počítám do 5:")
for i in range(1, 6):
print(i)
# Cyklus WHILE
print("Odpočet:")
odpocet = 3
while odpocet > 0:
print(odpocet)
odpocet -= 1
print("Start!")
# --- 4. FUNKCE ---
print("\n--- 4. FUNKCE ---")
# Definice funkce
def pozdrav_uzivatele(jmeno_uzivatele):
return f"Vítej v kurzu, {jmeno_uzivatele}!"
# Zavolání funkce a uložení do proměnné
zprava = pozdrav_uzivatele("Karlo")
print(zprava)
def secti(a, b):
return a + b
print("Součet 5 a 10 je:", secti(5, 10))
# --- 5. SEZNAMY (LISTS) A SLOVNÍKY (DICTS) ---
print("\n--- 5. SEZNAMY A SLOVNÍKY ---")
# Seznam
ovoce = ["Jablko", "Banán", "Hruška"]
ovoce.append("Kiwi") # Přidání
print("První ovoce:", ovoce[0])
# Průchod seznamem
print("Mám v košíku:")
for kousek in ovoce:
print("-", kousek)
# Slovník
student = {
"jmeno": "Jan",
"vek": 21,
"kurz": "Python"
}
print("Jméno studenta ze slovníku:", student["jmeno"])
# --- 6. MODUL RANDOM A ZÁBAVA NAKONEC ---
print("\n--- 6. MODUL RANDOM (NÁHODA) ---")
import random # Důležité: Načtení knihovny pro náhodná čísla
# Náhodné číslo od 1 do 10
nahodne_cislo = random.randint(1, 10)
print(f"Náhodné číslo: {nahodne_cislo}")
# Náhodný výběr ze seznamu
vyherce = random.choice(ovoce)
print(f"Dnešní šťastné ovoce je: {vyherce}")
# === BONUS: MINIHRA NA HÁDÁNÍ ČÍSLA ===
# tajne_cislo = random.randint(1, 10)
# pokus = 0
#
# print("\nZahrajme si hru! Myslím si číslo od 1 do 10.")
# while pokus != tajne_cislo:
# # input() vrací text, takže ho musíme převést na číslo (int)
# pokus = int(input("Tipni si: "))
#
# if pokus < tajne_cislo:
# print("Moje číslo je větší!")
# elif pokus > tajne_cislo:
# print("Moje číslo je menší!")
# else:
# print("Super! Uhodl jsi!")
Loading…
Cancel
Save