Funkce input v Pythonu
Pojďme se nyní seznámit s funkcí input.
Umožňuje zadávat data v konzoli a
také je ukládat pro další použití. Do jejího volitelného
parametru lze předat řetězec s výzvou
pro uživatele. Po spuštění kódu
v poli vpravo od řádku může uživatel
zadat data. Aby se zadaná data
uložila, je třeba stisknout klávesu Enter.
Funkce svým výsledkem vrací řetězec.
Příklad . Výstup dat
Vytvořme proměnnou tst,
jejíž hodnotou bude výsledek funkce
input. Do jejího parametru
napišme řetězec s výzvou k zadání čísla:
tst = input('zadejte číslo: ')
Po spuštění kódu se v konzoli zobrazí následující řádek:
'zadejte číslo:'
Vpravo od řádku lze zadat libovolnou hodnotu.
Zadejme číslo 12:
'zadejte číslo:' 12
Poté, co uživatel zadá číslo,
se dostane do proměnné tst.
Pro názornost přidejme kódu
řádek s výpisem hodnoty proměnné do
konzole:
print(tst)
Nyní se po zadání čísla v konzoli
zobrazí také hodnota proměnné tst:
'zadejte číslo:' 12
'12'
Příklad . Matematické operace se zadanými čísly
Přičtěme k zadané hodnotě jedničku:
tst = input('zadejte číslo: ')
print(tst + 1) # vypíše chybu
To se děje proto, že funkce input
svým výsledkem vždy vrací řetězec.
Proto je pro provedení matematických
operací nutné jej převést na číslo.
To se provádí pomocí funkce int:
print(int(tst) + 1) # vypíše 13
Praktické úlohy
Požádejte uživatele, aby zadal aktuální den v týdnu. Vypište jej do konzole.
Nechť jsou dány dvě proměnné:
num1 = 10
num2 = input('zadejte číslo: ')
Získejte jejich součet a vypište jej do konzole.