Python -brugerinput

Python User Input



Python er et fleksibelt, effektivt og let at lære programmeringssprog, der giver en komplet måde og frihed til at bygge dynamiske systemer. Ofte skal udviklere interagere med brugere. Brugeren indtaster muligvis nogle data, der bruges til behandling og beregning. For eksempel, for at skrive et program i Python, der beregner summen af ​​to værdier, indtaster brugeren værdierne, og programmet returnerer sumværdien som et output. I dette tilfælde er det nødvendigt at tage et input fra brugeren for at beregne summen.







Python giver dig mulighed for at tage input fra brugeren. Python har to indbyggede funktioner til at tage input fra brugere:



  1. input ()
  2. raw_input ()

I Python 3.6 bruges input () -funktionen til at tage input fra brugere, hvorimod i Python 2.7 funktionen raw_input () bruges til at tage input fra brugere. Eksemplerne vist i denne artikel bruger Python 3.6, og Spyder3 -editoren bruges til at oprette og skrive Python -scripts.



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





Brug af input () -funktionen

Dette afsnit dækker syntaksen for input () -funktionen. Følgende er syntaksen for input () -funktionen:

input (prompt)



'Prompten' er en streng, der vises på konsollen, der beder brugeren om at indtaste værdien som svar. Den brugerindtastede inputværdi lagres derefter i en variabel som følger:

navn= input(Indtast dit navn)

Den navneværdi, som brugeren indtaster, gemmes i variablen ‘navn’. For eksempel:

# bruger indtaster navneværdien
navn= input ('Indtast dit navn: ')
#udskriver brugernavnet
Print(' nBrugernavnet er: ',navn)

Produktion

Outputtet vises på Python -konsollen.

Brugerinputværdien konverteres altid til en streng, uanset om brugeren indtaster en heltalværdi, floatværdi osv. Type () -funktionen kan bruges til at bestemme typen af ​​den brugerindtastede værdi. Input er taget fra brugeren, og typen af ​​den bruger-indtastede værdi vil altid være en streng. Lad os se et eksempel på dette.

# bruger indtaster navneværdien
værdi= input ('Indtast en strengværdi:')
#udskrivning af værditypen
Print('Typen',værdi,'er', type(værdi))

# bruger indtaster int -værdien
på en= input ('Indtast en heltalsværdi:')
#udskrivning af typen num
Print('Typen',på en,'er', type(på en))

# bruger angiver floatværdien
float_num= input ('Indtast en float -værdi:')
#udskrivning af typen af ​​float -nummer
Print('Typen',float_num,'er', type(float_num))

# bruger indtaster det komplekse nummer
kompleks_nummer= input ('Indtast et komplekst tal:')
#udskrivning af typen af ​​komplekst tal
Print('Typen',kompleks_nummer,'er', type(kompleks_nummer))

Produktion

Outputtet vises i Python -konsollen. I det givne output kan du se, at typen af ​​hver indtastet værdi er en streng. Det er ligegyldigt, om brugeren indtaster en strengværdi, heltalværdi, floatværdi eller komplekst tal; typen af ​​den bruger-indtastede værdi vil altid være en streng.

Konverter brugerinput til andre datatyper

Selvom vi ikke kan få et helt tal, float eller komplekst tal som input fra brugeren, kan vi konvertere brugerens inputværdi til andre ovennævnte datatyper. For eksempel:

# bruger indtaster navneværdien
værdi= input ('Indtast en strengværdi:')
#udskrivning af værditypen
Print('Typen',værdi,'er', type(værdi))

# bruger indtaster int -værdien
på en= input ('Indtast en heltalsværdi:')
#konvertering af værdien til et helt tal
på en=int(på en)
#udskrivning af typen num
Print('Typen',på en,'er', type(på en))

# bruger angiver floatværdien
float_num= input ('Indtast en float -værdi:')
#konvertering af værdien til et flydende tal
float_num=flyde(float_num)
#udskrivning af typen af ​​float -nummer
Print('Typen',float_num,'er', type(float_num))

# bruger indtaster det komplekse nummer
kompleks_nummer= input ('Indtast et komplekst tal:')
#konvertering af værdien til et komplekst tal
kompleks_nummer=kompleks(kompleks_nummer)
#udskrivning af typen af ​​komplekst tal
Print('Typen',kompleks_nummer,'er', type(kompleks_nummer))

Produktion

Outputtet vises i Python -konsollen. I output nedenfor kan det ses, at typen af ​​heltal, flydende punktnummer og komplekst tal nu er ændret.

Konklusion

I denne artikel lærte du om Python -brugerinput. Det er let at tage et input fra brugere i Python. Den bruger-indtastede værdi er en streng, men du kan nemt ændre datatypen for den bruger-indtastede værdi. Datatypekonverteringsmekanismen forklares kort i eksemplerne i denne artikel.