MODULE 1 · HERHALING · 25 MINUTEN

De basis, maar dan scherp

In module 1 werkte je met invoer, uitvoer en keuzes. Check of de verbinding tussen die onderdelen nog helder is.

INPUT → STRING

Invoer is tekst

De functie input() geeft altijd een string terug. Voor rekenen zet je tekst om met int().

TRUE / FALSE

Een conditie is een vraag

leeftijd >= 18 levert een boolean op. if voert code uit wanneer het antwoord True is.

Van invoer naar beslissing

toegang.py
naam = input("Naam: ")
leeftijd = int(input("Leeftijd: "))
heeft_pas = input("Toegangspas? (ja/nee): ") == "ja"

if leeftijd >= 18 and heeft_pas:
    print(f"Welkom, {naam}")
else:
    print("Geen toegang")

DEBUG DIT

Waarom wordt 20 niet herkend?

leeftijd = input("Leeftijd: ")
if leeftijd >= 18:
    print("Volwassen")

Python kan een str niet vergelijken met een int. Gebruik int(input(...)).

OPDRACHT

Bouw een helpdesk-check

Vraag om een gebruikersnaam, het aantal mislukte inlogpogingen en of het account actief is. Toon daarna: direct blokkeren bij 3 of meer pogingen, account activeren bij een inactief account, en anders toegang toegestaan.

Volgende: loops →