Je hebt gezien dat je met een if-statement bepaalde regels code enkel onder een bepaalde voorwaarde kan laten uitvoeren. Eerder hadden we echter een voorbeeld gezien waarin je juist ook een actie wilde uitvoeren als de voorwaarde niet waar was. (“Denk bijvoorbeeld aan: als iemand een resultaat van 50% of hoger heeft behaald dan wil je die feliciteren, terwijl als iemand lager dan 50% heeft behaald dan wil je troost aanbieden.”)
Dat doet je met een if...else-statement.
Een if...else-statement is hetzelfde als een if-statement, maar dan wordt er ook nog gespecificeerd wat er moet gebeuren als de voorwaarde juist False (niet waar) is.
procent_op_toets_behaald = 30
if procent_op_toets_behaald >= 50:
bericht = "Gefeliciteerd, je bent geslaagd voor je toets!"
else:
bericht = "Sorry, volgende keer beter."
Wat gebeurt er hier?
procent_op_toets_behaald.if-statement controleert de voorwaarde achter het woord if. In dit geval kijken we of procent_op_toets_behaald groter dan of gelijk aan 50 is met de vergelijking >=.False) is, wordt de ingesprongen regel die daaronder staat (bericht = "Gefeliciteerd, je bent geslaagd voor je toets!") niet uitgevoerd, maar juist wel de ingesprongen regel die onder else: staat (bericht = "Sorry, volgende keer beter.").if...else is de waarde van bericht dus "Sorry, volgende keer beter.".procent_op_toets_behaald = 80
if procent_op_toets_behaald >= 50:
bericht = "Gefeliciteerd, je bent geslaagd voor je toets!"
else:
bericht = "Sorry, volgende keer beter."
Wat gebeurt er hier?
procent_op_toets_behaald.if-statement controleert de voorwaarde achter het woord if. In dit geval kijken we of procent_op_toets_behaald groter dan of gelijk aan 50 is met de vergelijking >=.True) is, wordt de ingesprongen regel die daaronder staat (bericht = "Gefeliciteerd, je bent geslaagd voor je toets!") wel uitgevoerd.else: staat (bericht = "Sorry, volgende keer beter.") wordt genegeerd, want de voorwaarde was True.if...else is de waarde van bericht dus "Gefeliciteerd, je bent geslaagd voor je toets!".Vervang de underscores (____) in de code zodat de regel a = 2 uitgevoerd wordt:
if ____:
a = 1
else:
a = 2
De rest van de code mag je niet veranderen.