Premennú si pre jednoduchosť predstavte ako úložný box, kde si odložíte nejaký údaj (lebo ho v budúcnosti budete potrebovať). Premenná môže obsahovať údaj rôzneho typu (môže to byť celé číslo, alebo desatinné číslo, alebo reťazec znakov,...) Na rozdiel od niektorých iných programovacích jazykov nemusíme v Pythone deklarovať typ premennej vopred, tzn. nemusíme určiť, akého typu bude údaj vložený do premennej.
V Pythone je možné vytvoriť premennú jednoducho priradením hodnoty k zvolenému názvu premennej pomocou znaku rovná sa =
vek a Vek sú dve rôzne premenné)if, for, while)Do premennej sa dá kedykoľvek vložiť nejaký iný obsah, pôvodný sa však stratí. Pri novom priradení sa postupuje takto:
Do premennej sa dá vložiť hodnote, dí sa jej hodnota upraviť, dá sa do nej vložiť údaj úplne iného typu, alebo sa do nej dá dať aj hodnota inej premennej.
print() vypíše na obrazovku obsah premennej (alebo premenných) uvedenej v zátvorkách príkazu.
Python má niekoľko štandardných údajových typov:
| Typ | Popis | Príklad |
|---|---|---|
| str (reťazec) | Textové údaje | "Ahoj", 'svet' |
| int (celé číslo) | Celé čísla bez desatinnej časti | 42, -8, 0 |
| float (desatinné číslo) | Čísla s desatinnou časťou | 3.14, -0.5, 2.0 |
| bool (logická hodnota) | Môže byť len True (pravda) alebo False (nepravda) | True, False |
| list (zoznam) | Usporiadaná a meniteľná kolekcia | [1, 2, 3], ["a", "b", "c"] |
| tuple (n-tica) | Usporiadaná a nemeniteľná kolekcia | (1, 2, 3) |
| dict (slovník) | Kolekcia párov kľúč : hodnota | {"meno": "Peter", "vek": 25} |
| set (množina) | Neusporiadaná kolekcia unikátnych prvkov | {1, 2, 3} |
| NoneType | Reprezentuje neprítomnosť hodnoty | None |
Reťazce sú sekvencie znakov uzavreté v jednoduchých (' ') alebo dvojitých (" ") úvodzovkách.
Celé čísla sú čísla bez desatinnej časti.
Float reprezentuje čísla s desatinnou časťou.
Logický typ môže mať len dve hodnoty: True (pravda) alebo False (nepravda).
Na zistenie typu premennej môžeme použiť funkciu type().
Výstup:
V Pythone môžeme konvertovať (zmeniť) hodnoty z jedného typu na iný pomocou funkcií ako str(), int(), float(), bool().
Výstup:
round(). Napríklad:
import math PI = math.pi zaokruhlene_pi=round(PI,2) print(PI) print(zaokruhlene_pi)
Výstup:
Výstup:
Výstup:
Napíšte program, ktorý vypočíta obvod a obsah kruhu s polomerom 7 cm. Pre hodnotu π použite hodnotu 3.14159.
Vzorce:
Obvod kruhu = 2 × π × r
Obsah kruhu = π × r²
Očakávaný výstup:
Obvod kruhu: 43.98226 cm
Obsah kruhu: 153.93791 cm²
Študent získal z piatich testov nasledujúce známky: 1, 2, 1, 3, 2. Vypočítajte jeho priemernú známku a výsledok zaokrúhlite na dve desatinné miesta.
Tip: Na zaokrúhlenie na dve desatinné miesta použite funkciu round(cislo, 2).
Očakávaný výstup:
Priemerná známka: 1.8
Napíšte program na konverziu 100 EUR na USD. Predpokladajte, že výmenný kurz je: 1 EUR = 1.09 USD.
Očakávaný výstup:
Tovar stojí 50 EUR. Počas akcie je na tovar zľava 15 %. Koľko EUR zákazník ušetrí a aká bude konečná cena?
Očakávaný výstup:
Zľava: 15 %
Výška zľavy: 7.5 EUR
Konečná cena: 42.5 EUR
V nákupnom košíku máte 3 položky. Prvá položka stojí 12.50 EUR, druhá 8.75 EUR a tretia 15.20 EUR. Vypočítajte celkovú cenu nákupu a priemernú cenu na jednu položku.
Očakávaný výstup:
Položka 2: 8.75 EUR
Položka 3: 15.20 EUR
Celková cena: 36.45 EUR
Priemerná cena na položku: 12.15 EUR
1. Ktorý z nasledujúcich názvov premenných nie je v Pythone platný?
a) moje_cislo2. Aký je výsledok nasledujúceho výrazu? 5 + 3.0
3. Aký údajový typ vracia nasledujúci výraz? type("42")
4. Aký bude výsledok nasledujúceho kódu?
x = 10 x = x+5 x = 2*x print(x)a) 20
5. Čo sa stane pri vykonaní nasledujúceho kódu?
cislo = "42" vysledok = cislo + 8 print(vysledok)a) Vypíše: 50
6. Aký bude výsledok nasledujúceho kódu?
x = 10.5 y = int(x) print(y)a) 10
7. Ktorý z nasledujúcich výrazov vráti hodnotu typu boolean?
a) 5 + 38. Aký bude výstup tohto kódu?
x = "5" y = "10" print(x + y)a) 15
9. Ktorý z nasledujúcich príkazov správne vytvorí premennú v Pythone?
a) int x = 1010. Čo sa stane po vykonaní programu:
cislo = 100 cislo_float = float(cislo) print(cislo_float)a) vypíše 100