Koľko je 8 krát 3,57? Potrebuješ použiť kalkulačku? Možno si veľmi šikovný a dokážeš to vypočítať z hlavy — ale o to nám teraz nejde. Rovnakú vec môžeme urobiť aj v konzole Pythonu. Spusti znova konzolu (ak si preskočil kapitolu 1, tak v nej nájdeš informácie ako to urobiť) a keď sa zjaví výzva príkazového riadka napíš 8∗3.57 a stlač kláves Enter (miesto desatinnej čiarky sa v Pythone píše bodka):
Python 3.0 (r30:67503, Dec 6 2008, 23:22:48)
Type "help", "copyright", "credits" or "license" for more information.
>>> 8 * 3.57
28.559999999999999
Znak hviezdička (*) sa používa ako násobenie, miesto znaku (X) alebo (.), ktoré používate v škole (hviezdička sa používa preto, aby si počítač neplietol násobenie s písmenom x).
Python je chybný!?!?Ak zadáš do kalkulačky 8 x 3,57 výsledok, ktorý sa zobrazí na displeji bude: 28.56 Prečo Python zobrazuje inú hodnotu? Je chybný? Samozrejme, že nie. Na vine je spôsob s akým počítač pracuje s desatinnou čiarkou (s číslom, ktoré má celú a desatinú časť). Je to komplikované a pre začiatočníkov trochu nezrozumiteľné, Preto bude najjednoduchšie ak si zapamätáš, že ak robíš s desatinými číslami (s desatinnými miestami v čísle), výsledok nebude vždy presne taký, ako očakávaš. Platí to najmä pri operáciách násobenia, delenia, sčítania a odčítania. |
Čo takto skúsiť niekoľko príkladov? Predstav si, že dostávaš vreckové 5€ za týždeň a za roznášanie letákov si zarobíš 30€ za týždeň — koľko peňazí budeš mať za rok? Ak to zapíšeme na papier, dostaneme takýto príklad:
(5 + 30) x 52
Čo je 5€ + 30€ krát 52 týždňov v roku. Samozrejme, my sme múdri, preto vieme, že 5 + 30 je 35, preto príklad trochu upravíme:
35 x 52
Čo vieme rýchlejšie zapísať do kalkulačky alebo na papier. Ale rovnako dobre vieme tieto výpočty urobiť aj v konzole:
>>> (5 + 30) * 52
1820
>>> 35 * 52
1820
Čo ak každý deň minieš 10€? Koľko ti zostane na konci roka? Príklad môžeme zapísať rôznymi spôsobmi na papier, ale poďme ho zapísať rovno do konzoly:
>>> (5 + 30 - 10) * 52
1300
To je 5€ a 30€ mínus 10€ krát 52 týždňov v roku. Na konci roka by ti teda zostalo 1300€. Dobre, zatiaľ to nevyzerá byť nič užitočné, pretože to isté vieš urobiť aj na kalkulačke. Ale ak chvíľu vydržíš, neskôr to využijeme na niečo oveľa užitočnejšie.
V konzole Pythonu sa dá násobiť, sčítať, odčítať a vykonávať ďalšie matematické operácie, ktoré nebudeme rozoberať. Zatiaľ nám budú stačiť základné matematické symboly Pythonu (ktoré voláme aj operátory):
+ | sčítanie |
- | odčítanie |
* | násobenie |
/ | delenie |
Dôvod prečo sa používa lomítko (/) na delenie je ten, že v počítači sa nedá zapísať zlomková čiara (a to, že na niektorých klávesniciach sa nenachádza symbol delenia ÷ (na Slovensku sa kvôli tomu začala používať dvojbodka ":")). Napríklad ak máme 100 vajec a 20 krabíc a chceme vedieť, koľko vajec máme dať do jednej krabice, aby bol v každej krabici rovnaký počet vajec, urobíme 100 deleno 20, a zapíšeme to takto:
100 |
20 |
Alebo možno takto:
100 ÷ 20
V Pythone sa to ale zapisuje “100 / 20”. Čo je myslím oveľa jednoduchšie.
Ale ja som len kniha — čo ja o tom môžem vedieť?