f-strings zijn een speciaal soort strings. Ze staan toe om eenvoudig variabelen in strings op te nemen. Vaak zal je merken dat een oefening, een antwoordzin verwacht. Bijvoorbeeld wanneer je een leeftijd berekend geef je inplaats van enkel het getal een zin zoals: “De leeftijd is xx jaar”.
Laten we een voorbeeld bekijken.
Als invoer krijg je de leeftijd van de dochter \(d\). We willen graag weten hoe oud de moeder \(m\) momenteel is als je weet dat ze is bevallen toen ze 21 jaar was. Als uitvoer wensen we zin die volgende structuur volgt: “De moeder is momenteel \(m\) jaar.” met \(m\) de leeftijd van de moeder.
30
De moeder is momenteel 51 jaar.
Zoals je weet kan je strings optellen (e.g. "a" + "b"
geeft: "a + b"
). Zo kunnen we deze oefening ook aanpakken.
d = int(input("Geef de leeftijd van de dochter: "))
m = d + 21
antwoordzin = "De moeder is momenteel " + str(m) + "jaar."
print(antwoordzin)
Een tweede optie is om meerdere argumenten mee te geven met de print functie.
d = int(input("Geef de leeftijd van de dochter: "))
m = d + 21
antwoordzin = "De moeder is momenteel " + str(m) + " jaar."
print("De moeder is momenteel", str(m), "jaar.")
Met een f-string zou de oplossing er zo uitzien.
d = int(input("Geef de leeftijd van de dochter: "))
m = d + 21
print(f"De moeder is momenteel {m} jaar.")
Voor de aanhalingstekens zet je f
om duidelijk te maken dat het om een f-string gaat. Vervolgens neem je de antwoordzin volledig over. Ten laatste plaats je op de plaats dat je de variabelen wilt {variabele}
. Dit staat toe om de antwoordzin uit de opgave of voorbeeld uitvoer te kopiëren naar jouw code en dan enkel nog de variabele erbij te zetten (tussen {} haakjes).
x = int(input("Geef een getal: "))
y = x**2
print(f"Het kwadraat van {x} is {y}")
naam = input("Wat is je naam?: ")
print(f"Goeiemorgen {naam} !")
geboorte_dag = input()
geboorte_maand = input()
print(f"Je bent jarig op {geboorte_dag}, {geboorte_maand}")
Er zijn veel extra functionaliteiten mogelijk met f-strings. Je kan ze zelf zoeken op het internet indien je het ooit nodig hebt.