f-string

F-strings zijn een makkelijke manier om tekst te maken waarin je stukjes code of getallen kunt laten zien!
Als je een stukje tekst maakt met een f ervoor, kun je in die tekst variabelen of uitkomsten van sommen zetten door ze tussen {} te plaatsen.
Python vervangt dan automatisch de {} door wat erin hoort.
In het voorbeeld hieronder leren we hoe je met Python tafeltjes kunt maken.

				
					def print_tafel():
    tafeltje_van = 2
    print(f"Tafeltje van {tafeltje_van}:")

print_tafel()
				
			

 

Tafeltje van 2:

 

Wat gebeurt hier?

We beginnen met het maken van een functie.
Een functie is gewoon een stukje code dat iets voor je doet.
In de functie maken we een variabele met de naam tafeltje_van

In de regel met print gebruiken we een f-string om het getal te laten zien dat is ingevoerd.
Door {tafeltje_van} in de tekst te zetten, laat Python precies op de juiste plek in de zin het getal zien.

Nu met een hele tafeltje!

Nu gaan we de functie uitbreiden zodat het hele tafeltje van het ingevoerde getal wordt getoond.maken we een variabele 

				
					def print_tafel():
    tafeltje_van = 2
    print(f"Tafeltje van {tafeltje_van}:")
    for i in range(1, 11):  
        resultaat = i * tafeltje_van
        print(f"{i} x {tafeltje_van} = {resultaat}")

print_tafel()
				
			

 

Tafeltje van 2:
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
2 x 10 = 20

Wat gebeurt hier?

Nu voegen we een for loop toe aan de functie.
Een for loop herhaalt een stukje code een paar keer. Hier laten we de loop 10 keer draaien, omdat we een tafeltje willen van 1 tot 10.

Elke keer dat de loop draait, wordt i een ander getal (eerst 1, dan 2, enzovoort). Python rekent dan uit wat i keer tafeltje_van is en slaat dat op in resultaat.
Daarna print Python weer een f-string, maar nu met meer informatie:

  • De waarde van i op dat moment (bijv. 1, 2, 3, enz.).
  • De letter x
  • Het tafeltje_van 
  • Het =teken
  • Het resultaat van de vermenigvuldiging.

Omdat de loop 10 keer draait, krijg je het hele tafeltje geprint! Zo helpt de combinatie van de loop en de f-string om het tafeltje van elk getal te maken.

En nu met de andere tafeltjes!

We gaan tafeltje_van veranderen in een input. Dan kan de gebruiker zelf infoeren wel tafeltje gemaakt moet worden.

				
					def print_tafel():
    tafeltje_van = input("Voer een getal in: ")
    print(f"Tafeltje van {tafeltje_van}:")
    for i in range(1, 11):  
        resultaat = i * tafeltje_van
        print(f"{i} x {tafeltje_van} = {resultaat}")

print_tafel()
				
			

 

Voer een getal in: 2
Tafeltje van 2:
1 x 2 = 2
2 x 2 = 22
3 x 2 = 222
4 x 2 = 2222
5 x 2 = 22222
6 x 2 = 222222
7 x 2 = 2222222
8 x 2 = 22222222
9 x 2 = 222222222
10 x 2 = 2222222222

Hier gaat iets helemaal mis?

De waarde 2 die we hadden ingevuld bij tafeltje_van hebben we vervangen door een input.
De gebruiker kan nu zelf kiezen welk tafeltje gemaakt moet worden.

Maar helaas maakt Python hier een fout. 
Python denkt dat het ingevoerde getal een tekst is.

Dat gaan we nog even oplossen

				
					def print_tafel():
    tafeltje_van = int(input("Voer een getal in: "))
    print(f"Tafeltje van {tafeltje_van}:")
    for i in range(1, 11):  
        resultaat = i * tafeltje_van
        print(f"{i} x {tafeltje_van} = {resultaat}")

print_tafel()
				
			

 

Voer een getal in: 2
Tafeltje van 2:
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
2 x 10 = 20

Wat gebeurt hier?

De inputregel bij tafeltje_van vervangen we door de volgende regel.
tafeltje_van = int(input(“Voer een getal in: “))

In deze regel zitten 2 ingebouwde functies die tegelijk uitgevoerd moeten worden.
1. int()
Dat is een functie die een getal maakt van de waarde die je tussen de haakjes zet.
2. input()
Dit geeft de gebruiker de mogelijkheid om iets in te voeren.
De input() zetten we in de int()

int(   input(“Voer een getal in: “)   )

De waarde die de gebruiker invoert wordt nu door int() omgezet van een tekst in een getal.