User input verkrijgen in Python met de input()-functie
De input()
functie is een essentieel hulpmiddel in Python. Je kunt de functie gebruiken om interactie tussen een programma en de gebruiker mogelijk te maken. Deze functie wacht op invoer van de gebruiker, ontvangt deze invoer als een string en kan vervolgens worden gebruikt om interactieve programma’s of scripts te maken.
Hoe werkt de input()
functie?
In Python wordt input()
gebruikt om tekstinvoer van de gebruiker te vragen en te lezen vanaf de standaard invoer, die gewoonlijk het toetsenbord is. De syntax van input()
is vrij eenvoudig. De basisvorm is als volgt:
variabele = input(prompt)
Hierbij is prompt
een optionele string die kan worden gebruikt om een bericht of instructie weer te geven aan de gebruiker voordat de invoer wordt geaccepteerd.
Voorbeelden van input() gebruik
Voorbeeld 1: Basisgebruik
naam = input("Wat is je naam? ")print(f"Hallo, {naam}!")
In dit voorbeeld vraagt het programma de gebruiker om hun naam in te voeren. De input()
functie pauzeert het programma en toont de tekst “Wat is je naam? “. Nadat de gebruiker hun naam heeft ingetypt en op Enter heeft gedrukt, gaat de uitvoering verder en wordt de ingevoerde naam afgedrukt met een welkomstboodschap.
Voorbeeld 2: Gebruik in een rekenmachine
a = float(input("Voer het eerste getal in: "))
b = float(input("Voer het tweede getal in: "))
som = a + b
print(f"De som van {a} en {b} is {som}")
In dit scenario vraagt het programma om twee getallen. Merk op dat de invoer wordt omgezet naar float
, omdat input()
standaard tekst (strings) retourneert. Vervolgens worden deze getallen opgeteld en wordt het resultaat weergegeven.
Handige toepassingen van input()
- Gegevensverzameling in scripts:
input()
kan worden gebruikt in scripts die informatie van gebruikers verzamelen, zoals enquêtes of formulieren. - Menu’s in console-applicaties: Door
input()
te combineren met conditionele logica (zoalsif
enelse
statements), kun je eenvoudige tekstgebaseerde menu’s maken waar gebruikers opties kunnen kiezen. - Foutafhandeling: Je kunt
input()
gebruiken in combinatie mettry
enexcept
blokken om gebruikersinvoer te valideren en fouten elegant af te handelen.
Voorbeeld van een menu:
keuze = input("Kies 1 voor Optie A, 2 voor Optie B: ")
if keuze == "1":
print("Je hebt Optie A gekozen")
elif keuze == "2":
print("Je hebt Optie B gekozen")
else:
print("Ongeldige keuze")
Best practices
- Validatie: Altijd de invoer valideren voordat je ermee verder werkt. Dit voorkomt fouten die kunnen optreden wanneer de invoer niet aan de verwachtingen voldoet.
- Type-conversie: Zet invoer om naar het juiste datatype (zoals
int
offloat
) als je met numerieke gegevens werkt. - Gebruiksvriendelijkheid: Geef duidelijke en precieze prompts zodat de gebruiker weet wat er van hem of haar verwacht wordt.
De input()
functie is dus een krachtig en veelzijdig hulpmiddel in Python, geschikt voor een breed scala aan programma’s. Zie hier een tutorial over hoe je met input() stap voor stap een rekenmachine bouwt. Benieuwd naar welke standaardfuncties er nog meer beschikbaar zijn? Bekijk dan deze officiële lijst ingebouwde functies op Python.org.