Přebírání vstupu v Pythonu
Vývojáři často potřebují komunikovat s uživateli, ať už za účelem získání dat nebo poskytnutí nějakého výsledku. Většina programů dnes používá dialogové okno jako způsob, jak požádat uživatele o zadání určitého typu vstupu. Zatímco Python nám poskytuje dvě vestavěné funkce pro čtení vstupu z klávesnice.
- vstup ( výzva ) raw_input ( výzva )
vstup (): Tato funkce nejprve převezme vstup od uživatele a převede jej na řetězec. Typ vráceného objektu bude vždy . Nevyhodnocuje výraz, pouze vrací celý příkaz jako řetězec. Například Python poskytuje vestavěnou funkci zvanou vstup, která přebírá vstup od uživatele. Když je zavolána vstupní funkce, zastaví program a čeká na vstup uživatele. Když uživatel stiskne klávesu Enter, program pokračuje a vrátí to, co uživatel zadal.
Syntax:
inp = input('STATEMENT') Example: 1.>>> name = input('Jak se jmenujete?
') #
---> nový řádek ---> Způsobí zalomení řádku>>> Jaké je vaše jméno? Ram>>> print(name) Ram # ---> komentář v pythonu Python3
# Python program showing> # a use of input()> > val> => input> (> 'Enter your value: '> )> print> (val)> |
Výstup:
Použití řetězce jako vstupu:
Python3
name> => input> (> 'What is your name?
'> )> #
--->nový řádek ---> Způsobí zalomení řádku> print> (name)> |
Výstup:
What is your name? Ram Ram
Jak funguje vstupní funkce v Pythonu:
- Když se funkce input() spustí, tok programu se zastaví, dokud uživatel nezadá vstup.
- Text nebo zpráva zobrazená na výstupní obrazovce, která uživatele požádá o zadání vstupní hodnoty, je volitelná, tj. výzva, která bude vytištěna na obrazovce, je volitelná.
- Cokoli zadáte jako vstup, vstupní funkce to převede na řetězec. pokud zadáte celočíselnou hodnotu, funkce input() ji převede na řetězec. Musíte jej explicitně převést na celé číslo v kódu pomocí typového obsazení.
Kód:
Python3
# Program to check input> # type in Python> > num> => input> (> 'Enter number :'> )> print> (num)> name1> => input> (> 'Enter name : '> )> print> (name1)> > # Printing type of input value> print> (> 'type of number'> ,> type> (num))> print> (> 'type of name'> ,> type> (name1))> |
Výstup:
Hrubý vstup(): Tato funkce funguje ve starší verzi (jako Python 2.x). Tato funkce vezme přesně to, co je napsáno z klávesnice, převede to na řetězec a poté to vrátí do proměnné, do které to chceme uložit.
Příklad:
Krajta
# Python program showing> # a use of raw_input()> > g> => raw_input> (> 'Enter your name : '> )> print> g> |
Výstup:
Tady, G je proměnná, která získá hodnotu řetězce, zadanou uživatelem během provádění programu. Psaní dat pro funkci raw_input() je ukončeno klávesou enter. Můžeme použít raw_input() také k zadání číselných dat. V tom případě použijeme typové obsazení. Další podrobnosti o typovém obsazení naleznete zde.
Poznámka: Funkce input() bere veškerý vstup pouze jako řetězec
Existují různé funkce, které se používají k přijetí požadovaného vstupu, několik z nich je: –
- int(vstup())
- float(input())
Python3
num> => int> (> input> (> 'Enter a number: '> ))> print> (num,> ,> type> (num))> > > floatNum> => float> (> input> (> 'Enter a decimal number: '> ))> print> (floatNum,> ,> type> (floatNum))> |
Výstup:
Výstup
Další informace naleznete v článku Převzetí seznamu jako vstupu od uživatele.