Slimme teksttrucs
Gebruik de pijlen om tussen de dia's te wisselen.
Tekst van deze dia
PROGRAMMEREN • 3E & 4E MIDDELBAAR
Slimme teksttrucs
Maak berichten persoonlijk
LES 06 • LEVEL 06
Tekst van deze dia
STARTVRAAG
Stel je dit eens voor…
Een herkenbaar probleem, een slimme oplossing.
HET VERHAAL
Een chatrobot moet gebruikers bij hun naam aanspreken, zonder gekke zinnen.
Kan één print() automatisch een naam in een zin plaatsen?
Tekst van deze dia
ONZE MISSIE
Vandaag kan jij…
Drie doelen. Helemaal haalbaar, stap voor stap.
1
f-strings gebruiken
2
len(), upper() en lower() toepassen
3
duidelijke berichten samenstellen
EINDMISSIE • MAAK ZELF IETS!
Tekst van deze dia
NIEUW IDEE
f-strings: tekst met invulvakjes
Eerst begrijpen wat de instructie betekent.
Zet een f voor de aanhalingstekens. Schrijf een variabele tussen { }.
ONTHOUD
In een f-string wordt {naam} vervangen door de waarde.
Tekst van deze dia
LIVE CODEREN
Van idee naar werkende code
Lees mee. Voorspel samen de uitvoer en voer dan uit.
les06_voorbeeld_a.py
naam = "Amina"
score = 15
print(f"Hoi {naam}!")
print(f"Je score is {score}.")
DENKVRAAG
In een f-string wordt {naam} vervangen door de waarde.
Tekst van deze dia
RAAD DE UITVOER
Wat zal Python tonen?
Wat tonen de twee print()-regels?
voorspel.py
naam = "Pip"
print(f"Welkom {naam}!")
print(len(naam))
DENK → OVERLEG → ANTWOORD
Tekst van deze dia
OPLOSSING
En dit verschijnt op het scherm!
Vergelijk met je voorspelling.
uitvoer (geen Python-code)
Welkom Pip!
3
WAAROM?
len() telt hoeveel tekens de tekst heeft.
Tekst van deze dia
LEVEL UP
Drie handige stringtrucs
Een extra Python-truc waarmee je meer kunt.
len() telt tekens; .upper() maakt hoofdletters; .lower() maakt kleine letters.
TIP
Bij .upper() hoort een punt na de variabelenaam.
Tekst van deze dia
ZO WERKT HET
Nog een codevoorbeeld
Lees de code. Wat verandert er ten opzichte van het vorige voorbeeld?
les06_voorbeeld_b.py
woord = "Python"
print(len(woord))
print(woord.upper())
print(woord.lower())
DE TRUC
Bij .upper() hoort een punt na de variabelenaam.
Tekst van deze dia
JIJ PROBEERT
Mini-opdrachten
Werk rustig. Test telkens na een kleine wijziging.
1
Vraag een naam en begroet de persoon met een f-string.
2
Toon de naam in hoofdletters.
3
Toon hoeveel letters de naam telt.
6–8 MINUTEN • EERST ZELF
Tekst van deze dia
DEBUGCHALLENGE
Python zegt: er is iets mis!
Speel detective: zoek de fout vóór je het programma uitvoert.
zoek_de_fout.py
naam = "Lina"
print("Hallo {naam}!")
SPOTTED DE FOUT? • 90 SECONDEN
Tekst van deze dia
DEBUG-OPLOSSING
De verbeterde versie
Kleine correcties kunnen een groot verschil maken.
gecorrigeerd.py
naam = "Lina"
print(f"Hallo {naam}!")
WAT WAS FOUT?
Zonder de f blijven accolades gewone tekens.
Tekst van deze dia
EINDMISSIE
Digitale naamkaart
Ontwerp een interactieve naamkaart voor een klasgenoot.
1
Vraag naam en favoriete kleur.
2
Toon beide antwoorden in één f-string.
3
Toon de naam in hoofdletters.
4
Toon de lengte van de naam.
EERST WERKEND → DAN MOOIER
Tekst van deze dia
VOORBEELD
Zo kan jouw oplossing eruitzien
Er bestaan meerdere correcte oplossingen. Vergelijk vooral de aanpak.
les06_oplossing.py
naam = input("Naam? ")
kleur = input("Kleur? ")
print(f"{naam} houdt van {kleur}.")
print(naam.upper())
print(f"Aantal letters: {len(naam)}")
Tekst van deze dia
EXTRA CHALLENGE
Klaar? Level up!
Kies één extra uitdaging of help je klasgenoot met een tip.
BONUSOPDRACHT
Voeg ook een begroeting in kleine letters toe.
Het werkt — Test je programma met normale invoer.
Maak het sterker — Test ook eens een onverwacht antwoord.
Maak het eigen — Pas namen, teksten of vormgeving aan.
Tekst van deze dia
CHECK-OUT
Wat neem je mee?
Antwoord zonder spiekbriefje. Je hoeft niet alles al perfect te kunnen.
1
Wat doet de f voor een string?
2
Wat geeft len("kat")?
3
Wat is het resultaat van "Hoi".upper()?
VOLGENDE KEER Les 07: waar of niet waar?