Direkt zum Hauptinhalt springen
eLearner.app
Modul 1 · Lektion 2 von 42/36 im Kurs~10 min
Lektionen des Moduls (2/4)

Operatoren

Operatoren sind Symbole, die Werte kombinieren, um neue Werte zu erzeugen. Python teilt die meisten Operatoren mit anderen Sprachen, führt jedoch einige eigene, sehr nützliche ein.

Arithmetische 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

Vergleichsoperatoren

Sie geben ein bool (True oder False) zurück:

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

Im Gegensatz zu JavaScript gibt es in Python nur einen Gleichheitsoperator (==): Man muss sich nicht zwischen == und === entscheiden.

Logische Operatoren

Sie werden mit englischen Wörtern geschrieben, nicht mit Symbolen:

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

Sie weisen auch ein sehr nützliches Short-Circuit-Verhalten auf: a and b gibt a zurück, wenn es "falsy" ist, andernfalls b.

Was als "falsy" gilt

In Python gelten folgende Werte als falsch: False, None, 0, 0.0, der leere String "", die leere Liste [], das leere Dict {}. Alles andere wird als wahr angesehen.

Priorität in Kürze

Zum Einprägen: *** / // %+ - → Vergleiche → notandor. Im Zweifelsfall Klammern verwenden: Sie kosten nichts und machen den Code lesbarer.

Ganzzahldivision und Runden

Der Ganzzahldivisionsoperator // schneidet das Ergebnis immer zum nächsten ganzzahligen Wert nach unten ab. Dies bedeutet, dass für positive Zahlen 7 // 2 gleich 3 ist, aber für negative Zahlen -7 // 2 gleich -4 ergibt. Der Modulo-Operator % berechnet den Rest einer Ganzzahldivision und wird häufig verwendet, um festzustellen, ob eine Zahl ein Vielfaches einer anderen ist (z.B. n % 2 == 0 prüft, ob n gerade ist).

Probiere es aus

Übung#python.m1.l2.e1
Versuche: 0Wird geladen…

Berechne das Quadrat von 9 plus die dritte Potenz von 2 und weise das Ergebnis `result` zu. Evaluiere dann `result`.

Editor wird geladen…
Hinweis anzeigen

9 ** 2 ist 81, 2 ** 3 ist 8: die Summe ist 89.

Lösung nach 3 Versuchen verfügbar

Wiederholungsübung

Übung#python.m1.l2.e2
Versuche: 0Wird geladen…

Erstelle eine Variable `is_even`, die (True/False) angibt, ob die Zahl 17 gerade ist, unter Verwendung des Modulo-Operators.

Editor wird geladen…
Hinweis anzeigen

Eine Zahl ist gerade, wenn ihr Rest bei der Division durch 2 gleich 0 ist.

Lösung nach 3 Versuchen verfügbar

Zusätzliche Herausforderung

Übung#python.m1.l2.e3
Versuche: 0Wird geladen…

Verwende die Ganzzahldivision, um zu berechnen, wie oft 3 in 10 passt, berechne den Rest mit Modulo und prüfe, ob dieser Rest ungleich 0 ist. Speichere das boolesche Ergebnis in `is_not_multiple`. Evaluiere schließlich die Variable.

Editor wird geladen…
Hinweis anzeigen

Verwende 10 // 3 für die Ganzzahldivision und 10 % 3 für Modulo.

Lösung nach 3 Versuchen verfügbar