print("Ahoj světe!")Ahoj světe!
V této kapitole se naučíte:
Python je programovací jazyk – způsob, jak dávat počítači instrukce. Představte si ho jako překladač mezi vámi a počítačem. Vy napíšete příkaz v Pythonu a počítač ho vykoná.
Proč právě Python?
Jméno Python nepochází od hada, ale od britské komediální skupiny Monty Python. Autor jazyka, Guido van Rossum, byl jejich fanouškem!
python3 --versionPython je většinou již nainstalovaný. Ověřte v terminálu:
python3 --versionPojďme napsat první program! Otevřete Python (na Windows hledejte “Python” nebo “IDLE”, na Macu/Linuxu napište v terminálu python3).
Uvidíte něco takového:
Python 3.11.5 (main, Sep 11 2023, 08:31:25)
>>>
Tři šipky >>> znamenají, že Python čeká na váš příkaz. Napište:
print("Ahoj světe!")Ahoj světe!
Stiskněte Enter. Python vytiskne text “Ahoj světe!” – právě jste napsali svůj první program!
Příkaz print() slouží k vypisování textu na obrazovku. Text musí být v uvozovkách.
Python umí počítat. Vyzkoušejte:
# Sčítání
2 + 35
# Odčítání
10 - 46
# Násobení (hvězdička *)
5 * 630
# Dělení (lomítko /)
20 / 45.0
# Mocnina (dvě hvězdičky **)
2 ** 3 # Dva na třetí = 2 × 2 × 2 = 88
# Složitější výpočet
(10 + 5) * 2 - 327
Text za znakem # je komentář. Python ho ignoruje – slouží jen pro nás lidi, abychom věděli, co kód dělá.
Python respektuje matematické pořadí operací:
()*** a dělení /+ a odčítání -# Bez závorek: nejdřív násobení, pak sčítání
2 + 3 * 4 # = 2 + 12 = 1414
# Se závorkami: nejdřív závorka
(2 + 3) * 4 # = 5 * 4 = 2020
Proměnná je jako krabička s nápisem, do které můžete uložit hodnotu.
# Vytvoříme proměnnou "vek" a uložíme do ní číslo 15
vek = 15
print(vek)15
# Můžeme s proměnnou počítat
vek_za_10_let = vek + 10
print(vek_za_10_let)25
# Proměnná může obsahovat i text
jmeno = "Anna"
print(jmeno)Anna
# Můžeme kombinovat text a čísla
print("Jmenuji se", jmeno, "a je mi", vek, "let.")Jmenuji se Anna a je mi 15 let.
_2vek je špatně, vek2 je správně)věk může způsobit problémy, raději vek)Vek a vek jsou různé proměnné)Python rozlišuje různé typy dat:
pocet_jablek = 5
print(pocet_jablek)
print(type(pocet_jablek)) # Zjistíme typ5
<class 'int'>
cena = 29.90
print(cena)
print(type(cena))29.9
<class 'float'>
V Pythonu se používá tečka, ne čárka! Píšeme 3.14, ne 3,14.
pozdrav = "Ahoj!"
print(pozdrav)
print(type(pozdrav))Ahoj!
<class 'str'>
Text můžeme psát s jednoduchými 'Ahoj' nebo dvojitými "Ahoj" uvozovkami.
je_slunecno = True
prsi = False
print(je_slunecno)
print(type(je_slunecno))True
<class 'bool'>
# Spojování textů (konkatenace)
jmeno = "Jan"
prijmeni = "Novák"
cele_jmeno = jmeno + " " + prijmeni
print(cele_jmeno)Jan Novák
# Opakování textu
smich = "ha" * 5
print(smich)hahahahaha
# Délka textu
zprava = "Python je super!"
print(len(zprava)) # len = length (délka)16
Program může požádat uživatele o zadání hodnoty:
# Tento kód vyžaduje interakci - vyzkoušejte v IDLE nebo Jupyter notebooku
jmeno = input("Jak se jmenuješ? ")
print("Ahoj,", jmeno + "!")Funkce input() vždy vrací text (string). Pokud chcete číslo, musíte ho převést:
vek_text = input("Kolik ti je let? ")
vek = int(vek_text) # Převod textu na celé číslo
print("Za 10 let ti bude", vek + 10)Spočítejme obsah obdélníku o stranách 5 a 3.
# Definujeme strany
strana_a = 5
strana_b = 3
# Vypočítáme obsah
obsah = strana_a * strana_b
# Vypíšeme výsledek
print("Obsah obdélníku:", obsah)Obsah obdélníku: 15
Převeďme 1500 metrů na kilometry.
metry = 1500
kilometry = metry / 1000
print(metry, "metrů je", kilometry, "kilometrů")1500 metrů je 1.5 kilometrů
Vypočítejme průměr čísel 85, 90 a 78.
a = 85
b = 90
c = 78
soucet = a + b + c
pocet = 3
prumer = soucet / pocet
print("Průměr je:", prumer)Průměr je: 84.33333333333333
Převeďme 25°C na Fahrenheity. Vzorec: F = C × 9/5 + 32
celsius = 25
fahrenheit = celsius * 9/5 + 32
print(celsius, "°C =", fahrenheit, "°F")25 °C = 77.0 °F
Vypočítejme BMI (Body Mass Index) pro osobu vážící 70 kg a měřící 1,75 m. Vzorec: BMI = váha / výška²
vaha = 70 # kg
vyska = 1.75 # metry
bmi = vaha / (vyska ** 2)
print("BMI:", round(bmi, 1)) # round zaokrouhlí na 1 desetinné místoBMI: 22.9
Napište program, který vypočítá obvod čtverce o straně 7 cm.
Očekávaný výstup: Obvod čtverce: 28 cm
strana = 7
obvod = 4 * strana
print("Obvod čtverce:", obvod, "cm")Vypočítejte objem kvádru o rozměrech 4 × 5 × 3 cm.
Očekávaný výstup: Objem kvádru: 60 cm³
delka = 4
sirka = 5
vyska = 3
objem = delka * sirka * vyska
print("Objem kvádru:", objem, "cm³")Převeďte 150 minut na hodiny a minuty.
Očekávaný výstup: 150 minut = 2 hodiny a 30 minut
Použijte celočíselné dělení // a zbytek po dělení %:
150 // 60 = počet celých hodin150 % 60 = zbývající minutyminuty = 150
hodiny = minuty // 60
zbytek = minuty % 60
print(minuty, "minut =", hodiny, "hodiny a", zbytek, "minut")Produkt stojí 500 Kč a má slevu 20%. Vypočítejte cenu po slevě.
Očekávaný výstup: Cena po slevě: 400 Kč
puvodni_cena = 500
sleva_procent = 20
sleva = puvodni_cena * sleva_procent / 100
nova_cena = puvodni_cena - sleva
print("Cena po slevě:", nova_cena, "Kč")Vypočítejte délku přepony pravoúhlého trojúhelníku s odvěsnami 3 a 4.
Očekávaný výstup: Přepona: 5.0
Pythagorova věta: c² = a² + b², tedy c = √(a² + b²)
Pro odmocninu můžete použít** 0.5 nebo import math a math.sqrt()
a = 3
b = 4
c = (a**2 + b**2) ** 0.5
print("Přepona:", c)print() vypisuje text na obrazovku+, -, *, /, **int (celá čísla), float (desetinná), str (text), bool (pravda/nepravda)#V další kapitole se naučíme pracovat se seznamy, cykly a funkcemi – nástroji, které nám umožní psát složitější programy.