and: Twee voorwaarden tegelijk

Tot nu toe hebben we steeds 1 ding gecontroleerd.

  • is de temperatuur groter dan 20?

  • heeft de gebruiker "ja" ingevuld?

Maar hoe gaat het als we twee dingen tegelijk willen checken?

  • Vraag de temperatuur en of iemand een jas aan heeft.

  • als de temperatuur lager dan 20 is en de gebruiker "ja" zegt dan:

    print: "Goed zo!"

Het kan met een geneste if:

temperatuur = float(input("Hoe warm is het? "))
jas = input("Heb je een jas aan?")

if temperatuur < 15:
    if jas == "ja":
        print("Goed zo!")

Maar het kan ook door te combineren met and. Je schrijf dan de twee voorwaarden op en and ertussen. Dat ziet er dan zo uit:

temperatuur = float(input("Hoe warm is het? "))
jas = input("Heb je een jas aan?")

if temperatuur < 15 and jas == "ja":
  print("Goed zo!")

Beide stukken code doen hetzelfde maar de tweede ziet er overzichtelijker uit.

Met het sleutelwoord and moeten allebei de voorwaarden waar zijn. Dus:

Als de temperatuur > 20 is en jas is "ja" dan: print: "Goed zo!"

Hier nog een voorbeeld:

prijs = float(input("Hoeveel kost deze telefoon? "))

if prijs > 100 and prijs <= 300:
  print("Dat is prima prijs.")
elif prijs >= 0 and prijs <= 100:
  print("Dat is wel er goedkoop")
elif prijs < 0:
  print("Dat is niet mogelijk.")
else: # De prijs is hoger dan 300
  print("Dat is wel erg duur!")

Dus:

Als de prijs hoger is dan 100 en prijs maximaal 300 dan: (prijs dus tussen 100 en 300) print: Dat is prima prijs. Anders als prijs minimaal 0 is en prijs maximaal 100 dan: (prijs dus tussen 0 en 100) etc.

Oefenopdracht - 3.1.1 - Vliegtuig en baggage

Schrijf een programma dat 2 dingen vraagt:

  • Reis je met het vliegtuig?

  • Hoeveel kilo bagage neem je mee?

In het vliegtuig moet je minder dan 25 kg meenemen. Dus als iemand met het vliegtuig gaat en meer 25 kg bagage heeft print je: "Dan kan helaas niet".

Last updated

Was this helpful?