Waarden en variabelen · oefening
Maak berichten met f-strings
Programma’s moeten vaak waarden in een zin plaatsen. Met f-strings kan dat in Python op een directe, leesbare manier.
name = "Sam"
score = 8
print(f"{name} scored {score} points.")
De uitvoer is:
Sam scored 8 points.
De letter f vóór het eerste aanhalingsteken vertelt Python dat het naar waarden tussen accolades moet zoeken.
Lees een f-string in delen
In deze f-string:
f"{name} scored {score} points."
fmaakt van de string een f-string.Tekst buiten de accolades verschijnt letterlijk.
{name}wordt vervangen door de huidige waarde vanname.{score}wordt vervangen door de huidige waarde vanscore.
Het resultaat is één nieuwe string met zowel tekst als waarden.
Voer dit voorbeeld uit en verander daarna temperature:
Een f-string kan strings, gehele getallen en floats invoegen. Rond variabelenamen tussen de accolades heb je geen extra aanhalingstekens nodig.
Tussen de accolades staat Python
Zet voorlopig tussen elk paar accolades een variabelenaam:
item = "notebook"
quantity = 3
print(f"Item: {item}")
print(f"Quantity: {quantity}")
Later gebruik je ook expressies tussen accolades. Door met variabelenamen te beginnen, blijft de structuur gemakkelijk te bekijken.
Veelgemaakte vergissingen
Als je de f vergeet, drukt Python de accolades af als gewone tekst:
name = "Sam"
print("Hello, {name}")
De uitvoer is Hello, {name}.
Als Python een NameError meldt, controleer dan de spelling tussen de accolades. Bij een SyntaxError controleer je de aanhalingstekens en of elke openingsaccolade een bijbehorende sluitaccolade heeft.
Wat drukt dit programma af?
fruit = "pears"
amount = 4
print(f"We have {amount} {fruit}.")Druk een kort plan af
De startcode bevat al drie variabelen. Vervang de laatste printinstructie door drie printinstructies, elk met een regel die je met een f-string opbouwt. De uitvoer moet precies zijn:
Plan: museum visit
People: 3
Ticket total: $36
Gebruik de variabelen tussen accolades. Het dollarteken is gewone tekst en hoort buiten de accolades.
Behoud de drie beginwaarden. Klik na elke regel op Run als dat het controleren gemakkelijker maakt.
Opdracht
Vervang de laatste printinstructie door drie printinstructies. Bouw elke regel op met een f-string en gebruik achtereenvolgens activity, people en ticket_total.
Zorg voor precies deze uitvoer:
Plan: museum visit
People: 3
Ticket total: $36