Vstup uživatele Pythonu

Python User Input



Python je flexibilní, efektivní a snadno osvojitelný programovací jazyk, který poskytuje kompletní způsob a svobodu při vytváření dynamických systémů. Vývojáři často potřebují komunikovat s uživateli. Uživatel může zadat některá data, která se používají pro účely zpracování a výpočtu. Například pro psaní programu v Pythonu, který vypočítá součet dvou hodnot, uživatel zadá hodnoty a program vrátí součtovou hodnotu jako výstup. V tomto případě je nutné pro výpočet součtu zadat vstup od uživatele.







Python vám umožňuje převzít vstup od uživatele. Python poskytuje dvě předdefinované funkce pro přijímání vstupů od uživatelů:



  1. vstup ()
  2. Hrubý vstup ()

V Pythonu 3.6 se funkce input () používá k přijímání vstupu od uživatelů, zatímco v Pythonu 2.7 se používá funkce raw_input () k přijímání vstupu od uživatelů. Příklady uvedené v tomto článku používají Python 3.6 a editor Spyder3 se používá k vytváření a psaní skriptů Pythonu.



Nejprve probereme funkci input ().





Použití funkce input ()

Tato část se zabývá syntaxí funkce input (). Následuje syntaxe funkce input ():

vstup (výzva)



„Výzva“ je řetězec, který se zobrazí na konzole a který uživatele vyzve, aby v odpovědi zadal hodnotu. Uživatelem zadaná vstupní hodnota se poté uloží do proměnné následujícím způsobem:

název= vstup(Zadejte své jméno)

Jakákoli hodnota jména, kterou uživatel zadá, bude uložena do proměnné ‘name’. Například:

# uživatel zadávající hodnotu jména
název= vstup ('Zadejte své jméno: ')
#tisk uživatelského jména
tisk(' nUživatelské jméno je: ',název)

Výstup

Výstup je zobrazen na konzole Pythonu.

Uživatelská vstupní hodnota je vždy převedena na řetězec, bez ohledu na to, zda uživatel zadá celočíselnou hodnotu, plovoucí hodnotu atd. Funkci type () lze použít k určení typu hodnoty zadané uživatelem. Vstup je převzat od uživatele a typem hodnoty zadané uživatelem bude vždy řetězec. Ukažme si to na příkladu.

# uživatel zadávající hodnotu jména
hodnota= vstup ('Zadejte hodnotu řetězce:')
#tisk typu hodnoty
tisk(„Typ“,hodnota,' je', typ(hodnota))

# uživatel zadávající hodnotu int
na jednom= vstup ('Zadejte celočíselnou hodnotu:')
#tisk typu č
tisk(„Typ“,na jednom,' je', typ(na jednom))

# uživatel zadávající plovoucí hodnotu
float_num= vstup ('Zadejte plovoucí hodnotu:')
#tisk typu čísla float
tisk(„Typ“,float_num,' je', typ(float_num))

# uživatel zadávající komplexní číslo
komplexní_číslo= vstup ('Zadejte komplexní číslo:')
#tisk typu komplexního čísla
tisk(„Typ“,komplexní_číslo,' je', typ(komplexní_číslo))

Výstup

Výstup je zobrazen v konzole Pythonu. V daném výstupu vidíte, že typ každé zadané hodnoty je řetězec. Nezáleží na tom, zda uživatel zadá řetězcovou hodnotu, celočíselnou hodnotu, plovoucí hodnotu nebo komplexní číslo; typ hodnoty zadané uživatelem bude vždy řetězec.

Převeďte vstup uživatele na jiné datové typy

Přestože jako vstup od uživatele nemůžeme získat celé číslo, plovoucí číslo nebo komplexní číslo, můžeme vstupní hodnotu uživatele převést na jiné výše uvedené datové typy. Například:

# uživatel zadávající hodnotu jména
hodnota= vstup ('Zadejte hodnotu řetězce:')
#tisk typu hodnoty
tisk(„Typ“,hodnota,' je', typ(hodnota))

# uživatel zadávající hodnotu int
na jednom= vstup ('Zadejte celočíselnou hodnotu:')
#convrting hodnoty na celé číslo
na jednom=int(na jednom)
#tisk typu č
tisk(„Typ“,na jednom,' je', typ(na jednom))

# uživatel zadávající plovoucí hodnotu
float_num= vstup ('Zadejte plovoucí hodnotu:')
#convrting hodnoty na číslo s plovoucí desetinnou čárkou
float_num=plovák(float_num)
#tisk typu čísla float
tisk(„Typ“,float_num,' je', typ(float_num))

# uživatel zadávající komplexní číslo
komplexní_číslo= vstup ('Zadejte komplexní číslo:')
#convrting hodnoty na komplexní číslo
komplexní_číslo=komplex(komplexní_číslo)
#tisk typu komplexního čísla
tisk(„Typ“,komplexní_číslo,' je', typ(komplexní_číslo))

Výstup

Výstup je zobrazen v konzole Pythonu. Na výstupu níže je vidět, že se nyní změnil typ celého čísla, čísla s plovoucí desetinnou čárkou a komplexního čísla.

Závěr

V tomto článku jste se dozvěděli o vstupech uživatelů Pythonu. Je snadné získat vstup od uživatelů v Pythonu. Uživatelem zadaná hodnota je řetězec, ale datový typ uživatelem zadané hodnoty můžete snadno změnit. Mechanismus převodu datového typu je stručně vysvětlen v příkladech uvedených v tomto článku.