Python-gebruikersinvoer

Python User Input



Python is een flexibele, efficiënte en gemakkelijk te leren programmeertaal die een complete manier en de vrijheid biedt om dynamische systemen te bouwen. Vaak moeten ontwikkelaars met gebruikers communiceren. De gebruiker kan enkele gegevens invoeren die worden gebruikt voor verwerkings- en berekeningsdoeleinden. Voor het schrijven van een programma in Python dat de som van twee waarden berekent, voert de gebruiker bijvoorbeeld de waarden in en het programma retourneert de somwaarde als uitvoer. In dit geval is het nodig om invoer van de gebruiker te nemen om de som te berekenen.







Met Python kun je de input van de gebruiker overnemen. Python biedt twee ingebouwde functies voor het ontvangen van invoer van gebruikers:



  1. invoer ()
  2. ruwe invoer ()

In Python 3.6 wordt de functie input () gebruikt om input van gebruikers te krijgen, terwijl in Python 2.7 de functie raw_input () wordt gebruikt om input van gebruikers te krijgen. De voorbeelden in dit artikel gebruiken Python 3.6 en de Spyder3-editor wordt gebruikt voor het maken en schrijven van de Python-scripts.



Eerst zullen we de invoerfunctie () bespreken.





De invoerfunctie () gebruiken

Deze sectie behandelt de syntaxis van de invoerfunctie (). Het volgende is de syntaxis van de functie input () :

invoer (prompt)



De 'prompt' is een tekenreeks die wordt weergegeven op de console en waarin de gebruiker wordt gevraagd de waarde in te voeren. De door de gebruiker ingevoerde invoerwaarde wordt dan als volgt in een variabele opgeslagen:

naam= invoer(Vul uw naam in)

De naamwaarde die de gebruiker invoert, wordt opgeslagen in de variabele 'naam'. Bijvoorbeeld:

# gebruiker die de naamwaarde invoert
naam= invoer ('Vul uw naam in: ')
#afdrukken van de gebruikersnaam
afdrukken('NDe gebruikersnaam is:',naam)

Uitgang:

De uitvoer wordt weergegeven op de Python-console.

De door de gebruiker ingevoerde waarde wordt altijd omgezet in een tekenreeks, ongeacht of de gebruiker een geheel getal, een zwevende waarde, enz. invoert. De functie type () kan worden gebruikt om het type van de door de gebruiker ingevoerde waarde te bepalen. De invoer is afkomstig van de gebruiker en het type van de door de gebruiker ingevoerde waarde is altijd een tekenreeks. Laten we hier een voorbeeld van zien.

# gebruiker die de naamwaarde invoert
waarde= invoer ('Voer een tekenreekswaarde in: ')
#het type waarde afdrukken
afdrukken('Het soort ',waarde,' is', type(waarde))

# gebruiker die de int-waarde invoert
op een= invoer ('Voer een geheel getal in: ')
#het type nummer afdrukken
afdrukken('Het soort ',op een,' is', type(op een))

# gebruiker die de float-waarde invoert
float_num= invoer ('Vul een float-waarde in: ')
#afdrukken van het type floatnummer
afdrukken('Het soort ',float_num,' is', type(float_num))

# gebruiker die het complexe getal invoert
complex_num= invoer ('Vul een complex getal in: ')
#afdrukken van het type complex getal
afdrukken('Het soort ',complex_num,' is', type(complex_num))

Uitgang:

De uitvoer wordt weergegeven in de Python-console. In de gegeven uitvoer kunt u zien dat het type van elke ingevoerde waarde een tekenreeks is. Het maakt niet uit of de gebruiker een stringwaarde, integerwaarde, float-waarde of complex getal invoert; het type van de door de gebruiker ingevoerde waarde is altijd een tekenreeks.

Gebruikersinvoer omzetten in andere gegevenstypen

Hoewel we geen geheel getal, float of complex getal als invoer van de gebruiker kunnen krijgen, kunnen we de invoerwaarde van de gebruiker converteren naar andere bovengenoemde gegevenstypen. Bijvoorbeeld:

# gebruiker die de naamwaarde invoert
waarde= invoer ('Voer een tekenreekswaarde in: ')
#het type waarde afdrukken
afdrukken('Het soort ',waarde,' is', type(waarde))

# gebruiker die de int-waarde invoert
op een= invoer ('Voer een geheel getal in: ')
#convrtatie van de waarde in een geheel getal
op een=int(op een)
#het type nummer afdrukken
afdrukken('Het soort ',op een,' is', type(op een))

# gebruiker die de float-waarde invoert
float_num= invoer ('Vul een float-waarde in: ')
#conversie van de waarde in een getal met drijvende komma
float_num=vlot(float_num)
#afdrukken van het type floatnummer
afdrukken('Het soort ',float_num,' is', type(float_num))

# gebruiker die het complexe getal invoert
complex_num= invoer ('Vul een complex getal in: ')
#de waarde omzetten in een complex getal
complex_num=complex(complex_num)
#afdrukken van het type complex getal
afdrukken('Het soort ',complex_num,' is', type(complex_num))

Uitgang:

De uitvoer wordt weergegeven in de Python-console. In de onderstaande uitvoer is te zien dat het type van het gehele getal, het drijvende-kommagetal en het complexe getal nu zijn gewijzigd.

Conclusie

In dit artikel heb je geleerd over gebruikersinvoer van Python. Het is gemakkelijk om input van gebruikers in Python te krijgen. De door de gebruiker ingevoerde waarde is een tekenreeks, maar u kunt het gegevenstype van de door de gebruiker ingevoerde waarde eenvoudig wijzigen. Het conversiemechanisme van het gegevenstype wordt kort uitgelegd in de voorbeelden in dit artikel.