Python -brukerinngang

Python User Input



Python er et fleksibelt, effektivt og lettlært programmeringsspråk som gir en fullstendig måte og frihet til å bygge dynamiske systemer. Ofte må utviklere samhandle med brukere. Brukeren kan legge inn noen data som brukes til behandling og beregning. For eksempel, for å skrive et program i Python som beregner summen av to verdier, angir brukeren verdiene og programmet returnerer sumverdien som en utgang. I dette tilfellet er det nødvendig å ta et input fra brukeren for å beregne summen.







Python lar deg ta input fra brukeren. Python har to innebygde funksjoner for å ta innspill fra brukere:



  1. input ()
  2. raw_input ()

I Python 3.6 brukes input () -funksjonen til å ta input fra brukere, mens i Python 2.7 brukes raw_input () -funksjonen til å ta input fra brukere. Eksemplene vist i denne artikkelen bruker Python 3.6, og Spyder3 -editoren brukes til å lage og skrive Python -skript.



Først vil vi diskutere input () -funksjonen.





Bruke input () -funksjonen

Denne delen dekker syntaksen til input () -funksjonen. Følgende er syntaksen til input () -funksjonen:

input (prompt)



‘Ledeteksten’ er en streng som vises på konsollen som ber brukeren om å angi verdien som svar. Den brukeroppgitte inndataverdien lagres deretter i en variabel som følger:

Navn= input(Skriv inn navnet ditt)

Hvilken navnverdi som brukeren angir, vil bli lagret i 'navn' -variabelen. For eksempel:

# bruker angir navnverdien
Navn= input ('Skriv inn navnet ditt: ')
#skrive ut brukernavnet
skrive ut(' nBrukernavnet er: ',Navn)

Produksjon

Utgangen vises på Python -konsollen.

Brukerinngangsverdien konverteres alltid til en streng, uansett om brukeren angir en heltallsverdi, flytverdi osv. Type () -funksjonen kan brukes til å bestemme typen av den brukeroppgitte verdien. Inndataene er hentet fra brukeren, og typen av den brukeroppgitte verdien vil alltid være en streng. La oss se et eksempel på dette.

# bruker angir navnverdien
verdi= input ('Skriv inn en strengverdi:')
#skrive ut verdien
skrive ut('Typen',verdi,' er', type(verdi))

# bruker angir int -verdien
på en= input ('Skriv inn en heltallsverdi:')
#skrive ut typen num
skrive ut('Typen',på en,' er', type(på en))

# bruker angir flyteverdien
float_num= input ('Skriv inn en flyteverdi:')
#skrive ut typen floatnummer
skrive ut('Typen',float_num,' er', type(float_num))

# bruker angir det komplekse nummeret
kompleks_nummer= input ('Skriv inn et komplekst tall:')
#skrive ut typen komplekst tall
skrive ut('Typen',kompleks_nummer,' er', type(kompleks_nummer))

Produksjon

Utgangen vises i Python -konsollen. I den gitte utgangen kan du se at typen for hver verdi som er angitt er en streng. Det spiller ingen rolle om brukeren angir en strengverdi, heltallsverdi, flyteverdi eller komplekst tall; typen av den brukeroppgitte verdien vil alltid være en streng.

Konverter brukerinput til andre datatyper

Selv om vi ikke kan få et heltall, flyte eller komplekst tall som inndata fra brukeren, kan vi konvertere brukerinngangsverdien til andre ovennevnte datatyper. For eksempel:

# bruker angir navnverdien
verdi= input ('Skriv inn en strengverdi:')
#skrive ut verdien
skrive ut('Typen',verdi,' er', type(verdi))

# bruker angir int -verdien
på en= input ('Skriv inn en heltallsverdi:')
#konvertere verdien til et heltall
på en=int(på en)
#skrive ut typen num
skrive ut('Typen',på en,' er', type(på en))

# bruker angir flyteverdien
float_num= input ('Skriv inn en flyteverdi:')
#konvertere verdien til et flytende tall
float_num=flyte(float_num)
#skrive ut typen floatnummer
skrive ut('Typen',float_num,' er', type(float_num))

# bruker angir det komplekse nummeret
kompleks_nummer= input ('Skriv inn et komplekst tall:')
#konvertere verdien til et komplekst tall
kompleks_nummer=kompleks(kompleks_nummer)
#skrive ut typen komplekst tall
skrive ut('Typen',kompleks_nummer,' er', type(kompleks_nummer))

Produksjon

Utgangen vises i Python -konsollen. I utgangen nedenfor kan det sees at typen heltall, flytende tall og komplekse tall nå har endret seg.

Konklusjon

I denne artikkelen lærte du om Python -brukerinnganger. Det er lett å ta innspill fra brukere i Python. Den brukeroppgitte verdien er en streng, men du kan enkelt endre datatypen for verdien som er angitt av brukeren. Konverteringsmekanismen for datatype er kort forklart i eksemplene i denne artikkelen.