Matematické operácie

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.