1. hodina - Výrazy¶
Nájdi na počítači ikonu programu Python a spusti ho.
Keď sa program spustí uvidíš:
sem (za
>>>
) budeš písať príkazy
Skús za
>>>
napísať matematický výraz1 + 2 + 3
a stlač kláves Enter.
Python dokáže fungovať ako kalkulačka. Vyskúšaj aj takéto výrazy:
>>> 123 >>> 123 >>> 42 - 17 >>> 3 + 4 * 5 >>> (3 + 4) * 5 >>> 25 - 7 - 10 >>> 25 - (7 - 10) >>> 132 / 11 >>> 1 / 2 >>> 1 + 2 * 3 / (5 - 1)
Pozor, zápisy musia byť napísané úplne správne. Inak uvidíš rôzne chybové správy. Vyskúšaj napríklad:
>>> 22 + 7 * >>> 19 - (3 4)
Niekedy aj po dobrom zápise uvidíš chybové hlásenie. Skús napríklad
10/(6-2*3)
.Python sa ti chybovými hláseniami snaží pomôcť, aby si chybu ľahšie našiel. Napríklad:
SyntaxError: invalid syntax
označuje, že niečo si zle napísalZeroDivisionError: division by zero
oznamuje, že chceš deliť nulou
Miro mal pred dvomi mesiacmi 16 rokov. Využi Python ako kalkulačku a spočítaj koľko je to približne dní. Predpokladaj, že rok má 365 dní a mesiac má 30 dní.
Pokračuj v predchádzajúcej úlohe a pomocou Pythonu vypočítaj:
koľko je to hodín,
koľko sekúnd.
Vyrob pre Python zápis, ktorým vypočíta súčet všetkých nepárnych čísel od
1
do19
.
Zisti, ktorá cifra sa vyskytuje najčastejšie vo výsledku výrazu:
123456789 * 111111111111111111111
.
Marienka zbierala kvety. V jeden deň natrhala 15, druhý deň natrhala o 4 viac, ako v predchádzajúci a na tretí ešte o 1 viac, ako v oba predchádzajúce dni dokopy. Nechaj Python vypočítať, koľko kvetov natrhala za všetky 3 dni dohromady.
Janko si kúpil hru za 79 korún. Neskôr si kúpil hru za dvojnásobok tejto sumy a ešte musel priplatiť 5 korún. Nakoniec si kúpil hru za trojnásobok ceny poslednej hry a ešte k tomu priplatil 17 korún. Vymysli zápis pre Python, ktorým vypočíta:
koľko Janko zaplatil za poslednú hru
koľko Janko zaplatil za všetky hry dohromady
(*)
skús vymyslieť najkratší zápis, ktorý to vypočíta
Vypočítajte súčet takýchto čísel: jedna, jedna polovica, jedna tretina, jedna štvrtina, …, až jedna desatina.
Zapíš si do tabuľky všetky aritmetické operácie, s ktorými si sa zatiaľ zoznámil.
(*)
Výpočet2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2
je umocnenie 2 na 10. V Pythone:2 ** 10
. Vypočítaj2
umocnené na30
a zisti počet cifier tohto výsledku. Cifry spočítaj ručne.
(*)
Zisti ako sa počíta hodnota2**8-1
. Teda, či sa najprv vypočíta mocnina2**8
, od ktorej sa odpočíta1
, alebo sa najprv vypočíta rozdiel8-1
a touto hodnotou sa potom počíta mocnina2
. Zisti, ako je to s operáciami násobenia a umocňovania: teda, ako sa počítajú výrazy3*2**5
a2**5*3
.
(*)
Matematici vedia, že keď spočítajú niekoľko za sebou idúcich mocnín2
, dostanú inú druhú mocninu zmenšenú o1
. Skontroluj, či napríklad súčet čísel2**0
,2**1
,2**2
, …2**9
, dáva hodnotu2**10-1
.