Belspelletjes1 bekijk van 31:18 tot 35:15
Jullie gaan nu zelf een programma schrijven gelijkaardig aan dat van Gaetan (de outfit met zonnebril en pet hoeft er niet bij).
Schrijf een programma dat de rekenspelletjes kan oplossen. In deze eerste versie moet het programma nog maar met 2 zaken rekening kunnen houden:
Om stap 1 te vergemakkelijken zal de invoer uit 2 delen bestaan. De volledige tekst en het rekendeel appart.
Invoer:
VALT ER WEER WAT TE VIEREN VANAVOND? 10+20+30
10+20+30
Uitvoer: 64
Je kan in python een berekening rechtstreeks laten uitvoeren met de functie eval()
berekening = eval(1+2+3)
print(berekening) #uitkomst 6
Een tekst karakter per karakter doorlopen hebben jullie al leren doen met een for loop (zie les 3). Maar om woorden te herkennen is het soms nuttig om de tekst woord per woord af te gaan (waarbij woorden gescheiden zijn met een spatie). Dit kan door de functie .split() toe te voegen.
tekst = "Hallo, dit is een tekst."
for x in tekst.split():
print(x)
==> uitvoer
Hallo,
dit
is
een
tekst.
Om te herkennen of een string voorkomt in een andere string, kan je een boolean maken met in.
boolean1 = "boek" in "handboek" #True
boolean2 = "boek" in "schoen" #False
boolean3 = "ee" in "er was eens een..." #True
boolean4 = "aan" in "bijna anders" #False