logo

Prijímanie vstupov v Pythone

Vývojári majú často potrebu komunikovať s používateľmi, či už s cieľom získať údaje alebo poskytnúť nejaký výsledok. Väčšina programov dnes používa dialógové okno ako spôsob, ako požiadať používateľa o poskytnutie určitého typu vstupu. Zatiaľ čo Python nám poskytuje dve vstavané funkcie na čítanie vstupu z klávesnice.

    vstup ( výzva ) raw_input ( výzva )

vstup (): Táto funkcia najprv prevezme vstup od používateľa a skonvertuje ho na reťazec. Typ vráteného objektu bude vždy . Nevyhodnocuje výraz, len vracia celý príkaz ako reťazec. Napríklad Python poskytuje vstavanú funkciu s názvom input, ktorá preberá vstup od používateľa. Keď sa zavolá funkcia vstupu, program sa zastaví a čaká na vstup používateľa. Keď používateľ stlačí enter, program pokračuje a vráti to, čo používateľ zadal.



Syntax:

inp = input('STATEMENT') Example: 1.>>> name = input('Ako sa voláš?
') # 
 ---> nový riadok ---> Spôsobí to zalomenie riadku>>> Aké je vaše meno? Ram>>> print(name) Ram # ---> komentár v pythone>

Python3








# Python program showing> # a use of input()> > val>=> input>(>'Enter your value: '>)> print>(val)>

>

>

Výkon:

Použitie reťazca ako vstupu:

Python3


čo znamená xdxd



name>=> input>(>'What is your name? '>)># --->nový riadok ---> Spôsobuje zlom riadku> print>(name)>

>

>

Výkon:

What is your name? Ram Ram>

Ako funguje vstupná funkcia v Pythone:

  • Keď sa funkcia input() spustí, tok programu sa zastaví, kým používateľ nezadá vstup.
  • Text alebo správa zobrazená na výstupnej obrazovke s požiadavkou používateľa na zadanie vstupnej hodnoty je voliteľná, t. j. výzva, ktorá sa vytlačí na obrazovke, je voliteľná.
  • Čokoľvek zadáte ako vstup, funkcia vstupu to skonvertuje na reťazec. ak zadáte celočíselnú hodnotu, funkcia input() ju skonvertuje na reťazec. Musíte ho explicitne previesť na celé číslo vo svojom kóde pomocou typového obsadzovania .

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ýkon:

raw_input(): Táto funkcia funguje v staršej verzii (ako Python 2.x). Táto funkcia vezme presne to, čo je napísané z klávesnice, prevedie to na reťazec a potom to vráti do premennej, do ktorej to chceme uložiť.

Príklad:

Python




# Python program showing> # a use of raw_input()> > g>=> raw_input>(>'Enter your name : '>)> print> g>

>

>

Výkon:


Tu, g je premenná, ktorá získa hodnotu reťazca zadanú používateľom počas vykonávania programu. Písanie údajov pre funkciu raw_input() sa ukončí klávesom enter. Na zadanie číselných údajov môžeme použiť aj raw_input(). V takom prípade používame typové obsadenie. Viac podrobností o typickom obsadení nájdete v tomto .

Poznámka: Funkcia input() berie všetok vstup iba ako reťazec

Existujú rôzne funkcie, ktoré sa používajú na prijatie požadovaného vstupu, z ktorých niektoré sú: –

  • 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ýkon:

Výkon

Výkon

Ďalšie informácie nájdete v článku Prijatie zoznamu ako vstup od používateľa.