Direct naar de hoofdinhoud
Module 1 · Les 2 van 42/36 in de cursus~10 min
Modulelessen (2/4)

Exploitanten

Operators zijn de symbolen die waarden combineren om nieuwe waarden te produceren. Python deelt de meeste operators met andere talen, maar introduceert enkele zeer nuttige op zichzelf.

Rekenkundige operatoren

Python
3 + 2     # 5      somma
3 - 2     # 1      differenza
3 * 2     # 6      prodotto
7 / 2     # 3.5    divisione (restituisce SEMPRE float)
7 // 2    # 3      divisione intera (tronca verso il basso)
7 % 2     # 1      resto (modulo)
2 ** 10   # 1024   potenza

Vergelijkingsoperatoren

Ze retourneren een bool (True of False):

Python
3 == 3        # True   uguaglianza
3 != 4        # True   diversità
3 < 4         # True   minore
3 <= 3        # True   minore o uguale
"a" < "b"     # True   confronto lessicografico

In tegenstelling tot JavaScript is er in Python slechts één gelijkheid operator (==): u hoeft niet te kiezen tussen == en ===.

Logische operatoren

Ze zijn geschreven met Engelse woorden, geen symbolen:

Python
True and False    # False
True or False     # True
not True          # False

Ze hebben ook een zeer nuttig kortsluitgedrag: a and b retourneert a als het "vals" is, anders b.

Wat telt als "vals"

In Python worden deze als onwaar beschouwd: False, None, 0, 0.0, de lege string "", de lege lijst [], het lege dictaat {}. Al het andere wordt als waar beschouwd.

Prioriteit in het kort

Om te onthouden: ** → * / // % → + - → vergelijkingen → not → and → or. Bij twijfel gebruik haakjes: deze kosten niets en maken het code beter leesbaar.

Vloerverdeling en afronding

De operator voor vloerverdeling // kapt het resultaat altijd af tot het volgende gehele getal. Dit betekent dat voor positieve getallen 7 // 2 3 oplevert, maar voor negatieve getallen -7 // 2 -4 oplevert. De modulo-operator % berekent de rest van de deling van gehele getallen en wordt veel gebruikt om te bepalen of een getal een veelvoud is van een ander getal (n % 2 == 0 controleert bijvoorbeeld of n even is).

Probeer het zelf

Oefening#python.m1.l2.e1
Pogingen: 0Laden…

Bereken het kwadraat van 9 plus de derdemacht van 2 en wijs dit toe aan 'resultaat'. Evalueer vervolgens het 'resultaat'.

Editor laden…
Toon hint

9 ** 2 is 81, 2 ** 3 is 8: de som is 89.

Oplossing beschikbaar na 3 pogingen

Oefening beoordelen

Oefening#python.m1.l2.e2
Pogingen: 0Laden…

Maak een variabele `is_even` die zegt (True/False) of het getal 17 even is, met behulp van de modulo-operator.

Editor laden…
Toon hint

Een getal is even als de rest modulo 2 0 is.

Oplossing beschikbaar na 3 pogingen

Extra uitdaging

Oefening#python.m1.l2.e3
Pogingen: 0Laden…

Use floor division to calculate how many times 3 goes into 10, calculate the remainder using modulo, and check if this remainder is not equal to 0. Store the boolean verdict in `is_not_multiple`. Finally, evaluate the variable.

Editor laden…
Toon hint

Gebruik 10 // 3 voor vloerverdeling en 10 % 3 voor modulo.

Oplossing beschikbaar na 3 pogingen