Python

Python-gebruikersinvoer

Python-gebruikersinvoer

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. Bijvoorbeeld, voor het schrijven van een programma in Python dat de som van twee waarden berekent, voert de gebruiker 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 calculate.

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 invoerfunctie () gebruikt om invoer van gebruikers te ontvangen, terwijl in Python 2.7, wordt de functie raw_input () gebruikt om invoer van gebruikers te ontvangen. 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 bespreken we de invoer () functie.

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
print("\nDe gebruikersnaam is:",naam)

Uitgang:

De uitvoer wordt weergegeven op de Python-console.

De gebruikersinvoerwaarde wordt altijd geconverteerd naar 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
value= input ("Voer een tekenreekswaarde in: ")
#het type waarde afdrukken
print("Het type ",waarde," is", type(waarde))
# gebruiker die de int-waarde invoert
num= input ("Voer een geheel getal in: ")
#het type nummer afdrukken
print("Het type ",num," is", type(num))
# gebruiker die de float-waarde invoert
float_num= input ("Voer een float-waarde in: ")
#afdrukken van het type floatnummer
print("Het type ",float_num," is", type(float_num))
# gebruiker die het complexe getal invoert
complex_num= input ("Voer een complex getal in: ")
#het type complex getal afdrukken
print("Het type ",complex_num," is", type(complex_num))

Uitgang:

De uitvoer wordt weergegeven in de Python-console. In de gegeven uitvoer kun je zien dat het type van elke ingevoerde waarde een string 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 zal altijd een string zijn.

Gebruikersinvoer omzetten in andere gegevenstypen Type

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
value= input ("Voer een tekenreekswaarde in: ")
#het type waarde afdrukken
print("Het type ",waarde," is", type(waarde))
# gebruiker die de int-waarde invoert
num= input ("Voer een geheel getal in: ")
#convrtatie van de waarde in een geheel getal
aantal=int(getal)
#het type nummer afdrukken
print("Het type ",num," is", type(num))
# gebruiker die de float-waarde invoert
float_num= input ("Voer een float-waarde in: ")
#convring the value into a floating point number
float_num=float(float_num)
#afdrukken van het type floatnummer
print("Het type ",float_num," is", type(float_num))
# gebruiker die het complexe getal invoert
complex_num= input ("Voer een complex getal in: ")
#de waarde omzetten in een complex getal
complex_num=complex(complex_num)
#het type complex getal afdrukken
print("Het type ",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 in 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.

HD Remastered Games voor Linux die nog nooit eerder een Linux-release hebben gehad
Veel game-ontwikkelaars en uitgevers komen met HD-remaster van oude games om de levensduur van franchise te verlengen, fans die compatibiliteit met mo...
Hoe AutoKey te gebruiken om Linux-spellen te automatiseren
AutoKey is een hulpprogramma voor desktopautomatisering voor Linux en X11, geprogrammeerd in Python 3, GTK en Qt. Met behulp van de scripting- en MACR...
Hoe FPS-teller in Linux-games te tonen
Linux-gaming kreeg een grote duw toen Valve in 2012 Linux-ondersteuning voor Steam-client en hun games aankondigde. Sindsdien hebben veel AAA- en indi...