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()

  1. Gegevensverzameling in scripts: input() kan worden gebruikt in scripts die informatie van gebruikers verzamelen, zoals enquêtes of formulieren.
  2. Menu’s in console-applicaties: Door input() te combineren met conditionele logica (zoals if en else statements), kun je eenvoudige tekstgebaseerde menu’s maken waar gebruikers opties kunnen kiezen.
  3. Foutafhandeling: Je kunt input() gebruiken in combinatie met try en except 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 of float) 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.