V tejto lekcii si povieme niečo viac o matematických operáciách, ktoré vieme pomocou Pythonu robiť. Skopírujeme si nasledujúci program:
# Matematicke operacie
print(2+3)
print(5+2+7)
print(7-10)
print(2*15)
print(15/10)
print(15//10)
print(7%3)
print(2**4)
Následne program spustíme. Vidíme, že program podľa očakávania vypísal
výsledky niekoľkých matematických operácií. Niektoré z nich
(+
, -
, *
) sme už videli v predchádzajúcich lekciách.
Zamyslíme sa ale nad riadkami, ktoré sme ešte nevideli.
Je logické, že sa výraz
15 / 10
nevyhodnotil na celé ale desatinné číslo.
Špeciálnu pozornosť
si ale zaslúži výraz 15 // 10
. Dve znamienka
delenia po sebe v Pythone
označujú často používané tzv. celočíselné delenie,
teda delenie
bez zvyšku. x // y
vieme interpretovať ako: "Najviac koľkokrát sa
zmestí y
do x
?" Inak povedané, ide o klasické delenie s tým, že
vo výsledku vynecháme všetko za desatinnou čiarkou.
Zrejme je pre nás
novým ešte výraz 7 % 3
kde %
označuje zvyšok
po celočíselnom delení (nazýva sa modulo).
Výsledkom tejto operácie je tá časť čísla
čo z neho "ostane" po
celočíselnom delení. 7%3=1
a to preto,
že 7//3=2
a to čo zostalo
vieme vyjadriť ako 7 - 2 * 3 = 1
.
Zaujímavým je ešte posledný riadok obsahujúci výraz 2**4
. Dve
znamenienka násobenia za sebou v Pythone znamenajú umocňovanie,
teda to znamená $2^4$. V prípade ak si sa ešte v umocňovaním nestretol,
tak zápis $2^4$ je vlastne skrátený zápis $2 \cdot 2 \cdot 2 \cdot 2$,
teda vynásobenia čísla 2
samým sebou 4
-krát.