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