Konferencia Otvorený softvér vo vzdelávaní, výskume a v IT riešeniach, ktorú zorganizovala Spoločnosť pre otvorené informačné technológie, sa uskutočnila od štvrtka, 1. júla do nedele 4. júla 2010 v novom areáli Žilinskej univerzity.
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ť?
Etkos, predstavil si si, ze si dieta? :-)
A ze ci by to pre teba bolo zaujimave? Ja by som veru zutekal, lebo zdaleka
citim falosnost dospeleho, co mi tu volajake kaukliarstva ponuka, ktorym
rozumie on a poklada ich za dolezite. Python mam rad, to vies – a deti tiez.
Predstav si, ze sa hras so Simonkom. Nie ucis, hras sa :-) To je asi kluc k
detstvu, ku vsetkemu peknemu. Zabudli sme sa hrat a "programujeme" :-(
Pozrel som si knizku, co prekladas. Nechcem Ta odradzat, ale myslim, ze nie
je ani detska ani "nasinska". Mne z toho cpie "americtina" na sto honov,
taka, na ktoru som alergicky. Moj problem, povies si. Hej, hlavne ked
nenukam altenativy :-) Nuz, budu. lebo kedysi davno, ked som este len s
Pythonom zacinal som robil s Pistovou dcerkou (gymnazistkou) a dalsimi par
detmi (zakladaci :-) cosi podobne tomuto. Ale nacisto "sprikladnene", teda
urob cosi je prvotne a az na tom sa ukaze, co potrebujes z "jazyka".
Systematicke "ucenie sa programovat" cez "hello world" a tak dalej je
pliaga. Na kieho su dietatu take slova ako konzola a presviedcanie ho, ze
tak je to dobre? Pustil si ho hrat sa? Nie. Ta knizka ho nepusti. Tak je o
nicom. Priznajte sa, kto to citate? Aj deti :-) Mam pravdu?
No dost boreckej kritiky, zacala mi dovolenka a napriek vrodenej lenivosti
sa pustim tiez do Pythonu, coby dieta :-)
chcem upozorniť na drobnú
chcem upozorniť na drobnú chybu v matematike :
Č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:
jjjj budem rad
Súhlasím s tebou, túto knihu prekladam, lebo som nič iné lepšie nenašiel. Budem rad ak sem napíses knihu co bude lepsia zábavnejsia a dovolí deťom hrať sa. Rád si ju prečítam a možno aj skritizujem.