commit
cc5b03d71c
6 changed files with 325 additions and 0 deletions
@ -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}.") |
||||
@ -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.") |
||||
@ -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) |
||||
@ -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}.") |
||||
@ -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}") |
||||
@ -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…
Reference in new issue