Python -användarinmatning

Python User Input



Python är ett flexibelt, effektivt och lättläst programmeringsspråk som ger ett komplett sätt och frihet att bygga dynamiska system. Ofta måste utvecklare interagera med användare. Användaren kan ange vissa uppgifter som används för bearbetning och beräkning. Till exempel, för att skriva ett program i Python som beräknar summan av två värden, anger användaren värdena och programmet returnerar summan som en utgång. I det här fallet är det nödvändigt att ta en input från användaren för att beräkna summan.







Python låter dig ta input från användaren. Python har två inbyggda funktioner för att ta in input från användare:



  1. inmatning ()
  2. raw_input ()

I Python 3.6 används input () -funktionen för att ta input från användare, medan i Python 2.7 används raw_input () -funktionen för att ta input från användare. Exemplen som visas i denna artikel använder Python 3.6 och Spyder3 -redigeraren används för att skapa och skriva Python -skript.



Först kommer vi att diskutera input () -funktionen.





Använda ingångsfunktionen ()

Det här avsnittet täcker syntaxen för input () -funktionen. Följande är syntaxen för input () -funktionen:

input (prompt)



'Prompt' är en sträng som visas på konsolen som ber användaren att ange värdet som svar. Det användarinmatade inmatningsvärdet lagras sedan i en variabel enligt följande:

namn= inmatning(Ange ditt namn)

Vilket namnvärde som användaren anger kommer att lagras i variabeln 'name'. Till exempel:

# användare anger namnvärdet
namn= inmatning ('Ange ditt namn: ')
#skriva ut användarnamnet
skriva ut(' nAnvändarnamnet är: ',namn)

Produktion

Utdata visas på Python -konsolen.

Användarinmatningsvärdet konverteras alltid till en sträng, oavsett om användaren anger ett heltal, float-värde etc. Funktionen typ () kan användas för att bestämma typen av det användarinmatade värdet. Inmatningen tas från användaren och typen av det användarinmatade värdet kommer alltid att vara en sträng. Låt oss se ett exempel på detta.

# användare anger namnvärdet
värde= inmatning ('Ange ett strängvärde:')
#skriva ut värdetypen
skriva ut('Typen av ',värde,' är', typ(värde))

# användare anger int -värdet
på ett= inmatning ('Ange ett heltal:')
#skriva ut typen num
skriva ut('Typen av ',på ett,' är', typ(på ett))

# användare anger float -värdet
float_num= inmatning ('Ange ett float -värde:')
#skriva ut typen av flottörnummer
skriva ut('Typen av ',float_num,' är', typ(float_num))

# användare anger det komplexa numret
komplex_nummer= inmatning ('Ange ett komplext nummer:')
#skriva ut typen av komplext tal
skriva ut('Typen av ',komplex_nummer,' är', typ(komplex_nummer))

Produktion

Utdata visas i Python -konsolen. I den angivna utmatningen kan du se att typen av varje värde som anges är en sträng. Det spelar ingen roll om användaren anger ett strängvärde, heltal, float -värde eller komplext tal; typen av det användarinmatade värdet kommer alltid att vara en sträng.

Konvertera användarinmatning till andra datatyper

Även om vi inte kan få ett heltal, flyt eller komplext tal som inmatning från användaren kan vi konvertera användarens inmatningsvärde till andra ovan nämnda datatyper. Till exempel:

# användare anger namnvärdet
värde= inmatning ('Ange ett strängvärde:')
#skriva ut värdetypen
skriva ut('Typen av ',värde,' är', typ(värde))

# användare anger int -värdet
på ett= inmatning ('Ange ett heltal:')
#konvrera värdet till ett heltal
på ett=int(på ett)
#skriva ut typen num
skriva ut('Typen av ',på ett,' är', typ(på ett))

# användare anger float -värdet
float_num= inmatning ('Ange ett float -värde:')
#konvrera värdet till ett flyttal
float_num=flyta(float_num)
#skriva ut typen av flottörnummer
skriva ut('Typen av ',float_num,' är', typ(float_num))

# användare anger det komplexa numret
komplex_nummer= inmatning ('Ange ett komplext nummer:')
#konvertera värdet till ett komplext tal
komplex_nummer=komplex(komplex_nummer)
#skriva ut typen av komplext tal
skriva ut('Typen av ',komplex_nummer,' är', typ(komplex_nummer))

Produktion

Utdata visas i Python -konsolen. I utmatningen nedan kan det ses att typen av heltal, flytpunktsnummer och komplexa tal nu har ändrats.

Slutsats

I den här artikeln lärde du dig om Python -användarinmatningar. Det är lätt att ta en input från användare i Python. Det användarinmatade värdet är en sträng, men du kan enkelt ändra datatypen för det användarinmatade värdet. Konverteringsmekanismen för datatyp förklaras kortfattat i exemplen i denna artikel.