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
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 potenzaVergelijkingsoperatoren
Ze retourneren een bool (True of False):
3 == 3 # True uguaglianza
3 != 4 # True diversità
3 < 4 # True minore
3 <= 3 # True minore o uguale
"a" < "b" # True confronto lessicograficoIn 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:
True and False # False
True or False # True
not True # FalseZe 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
Bereken het kwadraat van 9 plus de derdemacht van 2 en wijs dit toe aan 'resultaat'. Evalueer vervolgens het 'resultaat'.
Toon hint
9 ** 2 is 81, 2 ** 3 is 8: de som is 89.
Oplossing beschikbaar na 3 pogingen
Oefening beoordelen
Maak een variabele `is_even` die zegt (True/False) of het getal 17 even is, met behulp van de modulo-operator.
Toon hint
Een getal is even als de rest modulo 2 0 is.
Oplossing beschikbaar na 3 pogingen
Extra uitdaging
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.
Toon hint
Gebruik 10 // 3 voor vloerverdeling en 10 % 3 voor modulo.
Oplossing beschikbaar na 3 pogingen