Python

Python brukerinngang

Python brukerinngang

Python er et fleksibelt, effektivt og lettlært programmeringsspråk som gir en komplett måte og frihet til å bygge dynamiske systemer. Ofte må utviklere samhandle med brukerne. 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, legger brukeren inn verdiene og programmet returnerer sumverdien som en utgang. I dette tilfellet er det nødvendig å ta et innspill fra brukeren for å beregne summen.

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

  1. inngang ()
  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-redigereren brukes til å lage og skrive Python-skriptene.

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

Bruke inngangsfunksjonen ()

Denne delen dekker syntaksen til inngangsfunksjonen (). Følgende er syntaksen for inngangsfunksjonen ():

input (ledetekst)

Prompten er en streng som vises på konsollen som ber brukeren om å oppgi verdien som svar. Den brukerinntastede inngangsverdien lagres deretter i en variabel, som følger:

name = input (“Skriv inn navnet ditt”)

Uansett hvilken navnverdi brukeren angir, lagres det i 'navn' -variabelen. For eksempel:

# bruker som angir navnverdien
name = input ("Skriv inn navnet ditt:")
#utskrift av brukernavn
skriv ut ("\ nBrukernavnet er:", navn)

Produksjon

Utgangen vises på Python-konsollen.

Brukerinngangsverdien blir alltid konvertert til en streng, uansett om brukeren angir en heltalsverdi, flytverdi osv. Type () -funksjonen kan brukes til å bestemme typen for den brukerinntastede verdien. Inndataene er hentet fra brukeren, og typen brukerinntastet verdi vil alltid være en streng. La oss se et eksempel på dette.

# bruker som angir navnverdien
value = input ("Skriv inn en strengverdi:")
#utskrift av verditype
print ("The type of", value, "is", type (value))
# bruker som angir int-verdien
num = input ("Skriv inn et heltall:")
#utskrift av typen num
print ("The type of", num, "is", type (num))
# bruker som angir flyteverdien
float_num = input ("Skriv inn en flottørverdi:")
#utskrift av typen flytnummer
print ("The type of", float_num, "is", type (float_num))
# bruker som skriver inn det komplekse nummeret
complex_num = input ("Skriv inn et komplekst tall:")
#utskrift av typen komplekst nummer
print ("The type of", complex_num, "is", type (complex_num))

Produksjon

Utgangen vises i Python-konsollen. I den gitte utgangen kan du se at typen hver verdi som er angitt er en streng. Det spiller ingen rolle om brukeren skriver inn en strengverdi, heltall, flytverdi eller komplekst tall. typen brukerinntastet verdi vil alltid være en streng.

Konverter brukerinngang til andre datatyper

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

# bruker som angir navnverdien
value = input ("Skriv inn en strengverdi:")
#utskrift av verditype
print ("The type of", value, "is", type (value))
# bruker som angir int-verdien
num = input ("Skriv inn et heltall:")
#konvertere verdien til et helt tall
num = int (num)
#utskrift av typen num
print ("The type of", num, "is", type (num))
# bruker som angir flyteverdien
float_num = input ("Skriv inn en flottørverdi:")
#konvertere verdien til et flytende nummer
float_num = float (float_num)
#utskrift av typen flytnummer
print ("The type of", float_num, "is", type (float_num))
# bruker som skriver inn det komplekse nummeret
complex_num = input ("Skriv inn et komplekst tall:")
#konvertere verdien til et komplekst tall
complex_num = kompleks (complex_num)
#utskrift av typen komplekst nummer
print ("The type of", complex_num, "is", type (complex_num))

Produksjon

Utgangen vises i Python-konsollen. I utdataene nedenfor kan det sees at typen heltall, flytende nummer og komplekse tall nå er endret.

Konklusjon

I denne artikkelen lærte du om Python-brukerinnganger. Det er enkelt å ta et innspill fra brukere i Python. Den brukerinntastede verdien er en streng, men du kan enkelt endre datatypen for den brukerinntastede verdien. Datatypekonverteringsmekanismen forklares kort i eksemplene i denne artikkelen.

Hvordan vise OSD-overlegg i fullskjerm Linux-apper og spill
Å spille fullskjermspill eller bruke apper i distraksjonsfri fullskjermmodus kan avskrekke deg fra relevant systeminformasjon som er synlig i et panel...
Topp 5 spillfangstkort
Vi har alle sett og elsket streaming av spill på YouTube. PewDiePie, Jakesepticye og Markiplier er bare noen av de beste spillerne som har tjent milli...
Hvordan utvikle et spill på Linux
For et tiår siden ville ikke mange Linux-brukere forutsi at deres favorittoperativsystem en dag ville være en populær spillplattform for kommersielle ...