proglog

Een inleiding tot programmatielogica met Python

View on GitHub

Vergelijken

Je moet in veel programma’s waarden vergelijken. Bijvoorbeeld: je programmeert een spelletje.
Je vergelijkt dan de score van de speler met de hoogste score van de vorige spelers.
Als de score van de speler groter is dan de hoogste score (vergelijking), wijzig je de hoogste score naar de score van die speler.
Je leert hier hoe je eenvoudige vergelijkingen doet in je programma.

Getallen

Je maakt een getal dat controleert of 5 groter is dan 3.

  1. Je maakt een nieuw bestand vergelijken.py.

  2. Je voegt volgende regel toe:

    print(5 > 3)
    

    Je kan op verschillende manieren vergelijken:

    • == : Zijn twee getallen gelijk?

    • != : Zijn ze verschillend?

    • < : Is het eerste kleiner dan het tweede?

    • <= : Is het eerste kleiner of gelijk aan het tweede?

    • > : Is het eerste groter dan het tweede?

    • >= : Is het eerste groter of gelijk aan het tweede?

Let op de dubbele ==. Je gebruikt de enkele = in Python om een waarde te geven aan een variabele.
Je gebruikt de dubbele == om twee waarden te vergelijken.
Je bewaart en voert uit. Je krijgt volgende uitvoer te zien:

    True

Dit betekent: het is waar (True) dat 5 groter is dan 3. Je kan ook variabelen vergelijken.
Voorbeeld: Je vraagt je eigen lengte. Je vraagt de lengte van je buurman. Je vergelijkt beide lengtes.
Vervang de regel in je programma door volgende regels:

mijnLengte = float(input("Wat is jouw lengte?"))
lengteBuurman = float(input("Wat is de lengte van je buurman?"))
print(mijnLengte > lengteBuurman)

Je bewaart en voert uit.
Let op: Als je de instructie float() niet gebruikt, gaat Python de getallen alfabetisch vergelijken: 11 is dan bijvoorbeeld kleiner dan 2, omdat 1 voor 2 komt.

Strings

Je kan ook strings vergelijken.
Een string is ‘groter’ dan een tweede string als de string alfabetisch na de tweede string komt.
De string Benny is bijvoorbeeld ‘groter’ dan de string Agnetha.
Een string is ‘kleiner’ dan een tweede string als de string alfabetisch voor de tweede string komt.
De string appel is bijvoorbeeld ‘kleiner’ dan de string peer.
Je voegt volgende regel toe aan je programma:

...
print(mijnLengte > lengteBuurman)
print("limonade" < "bier")

Je bewaart en voert uit. De tweede uitvoer is False.
Het is onwaar (False) dat de string limonade alfabetisch voor de string bier komt.

image Vergelijken.

⏪ Concateneren ⏫ Index If ⏩