logo

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.



gimp uložit jako jpeg

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




ranní mukerové

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

Výstup

Další informace naleznete v článku Převzetí seznamu jako vstupu od uživatele.