
Proměnné a číselné výrazy v Pythonu
Předcházející: Proměnné a výrazy
Navazující: Logické výrazy v Pythonu
Proměnná je jméno, které odkazuje na nějakou hodnotu. Hodnota proměnné se může měnit – ostatně se taky jmenuje „proměnná“.
Názvy proměnných
Názvy proměnných mohou obsahovat písmena, čísla a znak podtržítko. Nesmí obsahovat mezeru a nesmí začínat na číslo. V názvech proměnných se rozlišují velká a malá písmena, tj. number
a Number
jsou dvě různé proměnné. V Pythonu je zvykem psát jména proměnných malými písmeny. Ve víceslovných názvech proměnných používáme podtržítko, např. list_length
. Python 3 umožňuje používat v názvech proměnných i znaky české abecedy. Dobrá praxe však je psát názvy proměnných anglicky. Názvy proměnných volíme popisné.
Příklady:
- korektní názvy proměnných:
name
,k
,max_value
- neplatné názvy proměnných:
2nd_var
,actor name
,max-value
Vytvoření a aktualizace proměnné
Proměnnou vytvoříme prostě tak, že do ní přiřadíme hodnotu. Hodnotu můžeme následně aktualizovat. Proměnná drží poslední hodnotu, která do ní byla přiřazena. Pro přiřazení používáme rovnítko:
x = 20 # vytvoření proměnné x a přiřazení hodnoty 20
y = 5 # vytvoření proměnné y a přiřazení hodnoty 5
x = 10 # změna hodnoty x na 10
print(x, y) # vypíše 10 5
Proměnné mohou být různého typu. Python je dynamicky typovaný programovací jazyk. To znamená, že v programu nemusíme uvádět typ proměnné, interpret jazyka jej určí automaticky. Pokud provedeme přiřazení x = 5
, proměnná x
bude automaticky typu int
(celé číslo).
Aritmetické operace
S čísly můžeme provádět základní aritmetické operace, zápis je stejný jako na běžných kalkulačkách (+, -, /, *
). Python také nabízí podporu pro operace celočíselné dělení (//
), dělení se zbytkem (%
) a umocňování (**
) – tyto operace se při programování často hodí.
x + y # sčítání
x - y # odčítání
x * y # násobení
x / y # dělení
x // y # celočíselné dělení
x % y # dělení se zbytkem
x ** y # umocňování
V programování nemůžeme vynechávat zápis násobení tak jako v matematice, tj. nemůžeme psát y = 2x
, musíme násobení zapsat s hvězdičkou y = 2*x
.
Priorita operací je stejná jako v matematice a stejně jako v matematice můžeme používat závorky:
print(2+3*4) # -> 14
print((2+3)*4) # -> 20
x = 5
print(3*x**2) # -> 75
print((3*x)**2) # -> 225
Python dále nabízí vestavěné funkce jako abs(x)
(absolutní hodnota x
), round(x)
(zaokrouhlená hodnota x
), min(x, y)
(minimum z x
a y
). Další užitečné matematické funkce (např. log
, sqrt
, sin
, floor
) Python nabízí v knihovně math
.
Zkrácený zápis
Při programování často aktualizujeme hodnotu proměnné tak, že k ní přičítáme určitou hodnotu, např. x = x + 1
, money = money + wage
. Protože to je častá operace, nabízí Python zkrácený zápis pomocí operátoru +=
. Podobný operátor máme i pro další aritmetické operace.
x += 1 # to stejné jako x = x + 1
x *= 2 # to stejné jako x = x * 2
money -= price # to stejné jako money = money - price
Vysvětlení mi pomohlo Vysvětlení mi nepomohlo

Rozhodovačka
Rychlé procvičování výběrem ze dvou možností.

Proměnné a číselné výrazy v Pythonu (lehké)
54 Zadání
Typicky zabere: 7 min
Ukázka
Jak přiřadit hodnotun
do proměnné x
?Co vypíše program?a = 5
b = 3
print(a, "+", b)
Co vypíše program?x = 13
x = x + 5
print(x)

Proměnné a číselné výrazy v Pythonu (střední)
52 Zadání
Typicky zabere: 9 min
Ukázka
Jak zjistit poslední cifru čísla x?Jakých hodnot může nabývat výrazn % 3
?Můžeme proměnnou pojmenovat average age
?
Výstup programu
Cvičení, ve kterém dostanete krátký program a máte určit, co vypíše.

Proměnné a číselné výrazy v Pythonu (lehké)
29 Zadání
Typicky zabere: 5 min
Ukázka
x = 3
y = 2
x = x + y
print(x)
a = 2
a = 3
print(a*a)
x = 4
print("x", x)

Programování v Pythonu
Programování přímo v prohlížeči, s automatickým vyhodnocením správnosti programu. Cvičení používá programovací jazyk Python 3.
V tomto cvičení píšete programy, které pracují s textem a čísly. Pokud chcete obrázky, zkuste cvičení Python želva.