testovac.sk

Spomíname na Python I

Pripomeňme si základnú syntax Pythonu, komentáre, načítane, výpis, premenné, aritmetika, zaokrúhľovanie...

Komentár

# komentare znacime hashtagom
# od hashtagu (vratane) je az po koniec riadku vsetko ignorovane
print("Ahoj") # vypise Ahoj

Výpis

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.")

Premenná

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}.")

Načítanie

# 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?")

Aritmetika

# 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 /=

Zaokrúhľovanie

# 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))