Pripomeňme si základnú syntax Pythonu, komentáre, načítane, výpis, premenné, aritmetika, zaokrúhľovanie...
# komentare znacime hashtagom
# od hashtagu (vratane) je az po koniec riadku vsetko ignorovane
print("Ahoj") # vypise Ahoj
Na štandardný výstup (na konzolu) vypisujeme príkazom print.
# príkazy majú za sebou uvedené v zátvorkách argumenty, s ktorými pracujú
# príkaz print zoberie všetky svoje argumenty a vypíše ich...
# v úvodzovkách je dátový typ STRING, Python ho už ďalej nebude vyhodnocovať
# takýto print vypíše text Ahoj:
print("Ahoj")
# výrazy bez úvodzoviek sa vyhodnotia, môžeme tak počítať príklady...
print(123) # vypíše 123
print(123+12) # vypíše 135
# print môže mať aj viacero argumentov oddelených čiarkami, vypíše všetky, oddelené medzerou
print("Máš", 2030-1995, "rokov.")
Hodnoty môžeme uchovávať v premenných, premenné nazývame pokiaľ možno zmysluplne, v krátkych programoch a procedúrach aj jediným písmenkom. Ak chceme používať viacslovné pomenovanie premennej, použijeme buď to cammelCase, teda všetky ďalšie slová v názve píšeme s veľkým začiatočným písmenkom alebo snake_case, teda slová oddeľujeme podtržníkom. Názvy premenných začínajú malým písmenkom, neobsahujú špeciálne znaky a ani diakritiku (vážne, programujte na anglickej klávesnici a mäkčene si nechajte na hodiny slovenčiny, v programovaní nám to komplikuje život 😜). Hodnotu do premennej vkladáme pomocou príkazu priradenia - znaku "rovná sa".
# premennú vytvorím tak, že do nej priradím nejakú hodnotu
# hodnota vpravo sa priradí do premennej uvedenej vľavo
a = 10 # v premennej 'a' je celé číslo 10
b = 10.123 # v premennej 'b' je desatinné číslo 12.123
c = "Mišo" # v premennej 'c' je textový reťazec (string) Miso
# premennú môžem použiť v príkaze print
print(c) # vypíše "Mišo"
print(a+b) # vypíše 20.123
# do premennej môžem priradiť aj výsledok výpočtu
# najprv sa vypočíta, čo je vpravo od 'rovná sa' a potom sa to uloží do premennej vľavo
cislo1 = 5 # v premennej 'cislo1' je odteraz 5
cislo2 = cislo1 + 10 # v premennej 'cislo2' je odteraz 15
sucet = cislo1 + cislo2 # v premennej 'sucet' je odteraz 15
dvojnasobok = sucet + sucet # v premennej 'dvojnasobok' je odteraz 30
# ak je súčasťou výpisu viac premenných, oplatí sa použiť f-string
# premenné, ktorých hodnota sa má do výpisu dosadiť, uvedieme v kučeravých zátvorkách
vek = 45
meno = "Alojz"
aktualny_rok = 2045
print(f"Ahoj {meno}, narodil si sa v roku {aktualny_rok-vek}.")
# zo štandardného vstupu (konzoly) načítavame pomocou príkazu input
# načítanú hodnotu ukladáme do premennej, aby sme s ňou mohli ďalej pracovať
meno = input()
email = input()
# input načíta hodnotu ako STRING
# ak hodnotu potrebujeme použiť vo výpočtoch ako číslo, musíme ju pretypovať
# vek je celé číslo (angl. integer), pretypujeme pomocou funkcie int()
vek = int(input())
# výška je desatinné číslo (foating point number), pretypujeme pomocou funkcie float()
vyska = float(input())
# ako argument príkazu input môžeme uviesť jeden string - prompt (výzva), ktorý
# sa zobrazí používateľovi - vyzve ho na zadanie hodnoty
pin = input("Prosím, zadaj PIN kód svojej bankomatovej karty, nikomu ho nepoviem.")
vek = input("Koľko máš rokov?")
# jednoduché matematické operácie, ktoré by ste mali ovládať:
# - odčítanie
# + sčítanie
# * násobenie
# / delenie
# // celočíselné delenie
# % zvyšok po celočíselnom delení
# ** mocnina
a = 100
b = 3
sucet = a + b # 103
rozdiel = a - b # 97
sucin = a * b # 300
podiel1 = a / b # 33.333333333333336
podiel2 = a // b # 33
zvysok = a % b # 1
mocnina = a ** b # 1000000
# oplatí sa vedieť, že druhá odmocnina je to isté ako "polovičná" mocnina
odmocnina_a = a**(1/2)
# často tiež premennú znižujeme/zvyšujeme o nejakú konštantu
a = a + 1 # toto zvýši premennú 'a' o 1
a += 1 # aj toto zvýši premennú 'a' o 1
# podobne to funguje s operáciami -=, *= a /=
# príkaz round() ma dva pozičné parametre - čo sa má zaokrúhliť a na koľko miest
# ak uvedieme len jeden, zaokrúhli na 0 miest
a = 10.123456789
b = round(a) # 10
b = round(a, 0) # 10
b = round(a, 1) # 10.1
b = round(a, 2) # 10.12
b = round(a, 3) # 10.123
b = round(a, 4) # 10.1235
b = round(a, 5) # 10.12346
# ak potrebujeme číslo v zaokrúhlenom tvare len vypísať, môžeme tiež spraviť
print("A zaokrúhlené na 2 desatinné miesta je", round(a, 2))