Funkcia input v Pythone
Poďme sa teraz naučiť funkciu input.
Umožňuje zadávať údaje v konzole a
tiež ich ukladať na použitie v
ďalšej práci. Do jej voliteľného
parametra je možné odovzdať reťazec s výzvou
pre používateľa. Po spustení kódu
v poli napravo od riadku môže používateľ
zadať údaje. Na to, aby sa zadané údaje
uložili, je potrebné stlačiť kláves Enter.
Funkcia svojím výsledkom vráti reťazec.
Príklad . Výstup údajov
Vytvorme premennú tst,
ktorej hodnotou bude výsledok práce
funkcie input. Do jej parametra
napíšme reťazec s výzvou na zadanie čísla:
tst = input('zadaj číslo: ')
Po spustení kódu sa v konzole zobrazí nasledujúci riadok:
'zadaj číslo:'
Napravo od riadku je možné zadať ľubovoľnú hodnotu.
Zadajme číslo 12:
'zadaj číslo:' 12
Potom, čo používateľ zadal číslo,
dostane sa do premennej tst.
Pre názornosť pridajme do kódu
riadok s výpisom hodnoty premennej do
konzoly:
print(tst)
Teraz po zadaní čísla sa v konzole
zobrazí aj hodnota premennej tst:
'zadaj číslo:' 12
'12'
Príklad . Matematické operácie so zadanými číslami
Pridajme k zadanej hodnote jednotku:
tst = input('zadaj číslo: ')
print(tst + 1) # vypíše chybu
Deje sa tak preto, lebo funkcia input
svojím výsledkom vždy vráti reťazec.
Preto na vykonanie matematických
operácií je potrebné ju konvertovať na číslo.
Robí sa to pomocou funkcie int:
print(int(tst) + 1) # vypíše 13
Praktické úlohy
Požiadajte používateľa, aby zadal aktuálny deň týždňa. Vypíšte ho do konzoly.
Nech existujú dve premenné:
num1 = 10
num2 = input('zadaj číslo: ')
Získajte ich súčet a vypíšte ho do konzoly.