From 2a7be25c657d5ea3f9ea7ca564ffe44908feb498 Mon Sep 17 00:00:00 2001 From: Sven Riwoldt Date: Wed, 23 Sep 2026 20:44:48 +0200 Subject: [PATCH] Python erweitert --- Python.md | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/Python.md b/Python.md index c74615e..b47a6bb 100644 --- a/Python.md +++ b/Python.md @@ -150,3 +150,66 @@ c = a / b print(f"a = {a}, b = {b}, c = {c}"); ``` +## Modulo-Operator + +Der Modulo-Operator `%` gibt an, was nach der Division einer Zahl durch eine andere übrig bleibt. + +```python +result = dividend % divisor +``` + +- **dividend:** Die zu teilende Zahl. +- **divisor:** Die Zahl, durch die der Dividend geteilt wird. +- **result:** Der Rest der Division. + +Zum Beispiel + +```python +result = 10 % 3 +``` + +Hier wird 10 durch 3 geteilt. 3 passt dreimal in 10, mit einem Rest von 1. Somit wird `result` 1 sein. + +Normalerweise wird Modulo verwendet, um zu prüfen, ob eine Zahl gerade oder ungerade ist: + +- Wenn eine Zahl gerade ist, lässt die Division durch 2 einen Rest von 0. +- Wenn eine Zahl ungerade ist, lässt die Division durch 2 einen Rest von 1. + +Um dies im Code zu prüfen, verwenden wir den `==` Operator, der prüft, ob zwei Werte zueinander **gleich** sind. Zum Beispiel fragt `result == 0` „ist `result` gleich 0?“ + +**Sonderfall:** Wenn der Dividend kleiner als der Divisor ist, ist das Ergebnis einfach der Dividend selbst. + +Zum Beispiel: +`5 % 8 = 5` +Warum? Da die 8 nicht einmal in die 5 passt, bleibt die gesamte 5 als Rest übrig. + +### Challenge + +Schreibe einen Code, der drei Variablen, `a`, `b` und `c` mit den Werten `9`, `2` und `11` (beziehungsweise) initialisiert. + +Initialisiere danach die folgenden Variablen: + +- `d`, die das Ergebnis von `a` Modulo `2` enthalten wird +- `e`, die das Ergebnis von `b` Modulo `3` enthalten wird +- `f`, die das Ergebnis von `c` Modulo `10` enthalten wird + +Sieh dir das Ergebnis an und beobachte, wie sich unterschiedliche Dividenden und Divisoren auf das Ergebnis auswirken. + + +```python +a = 9 +b = 2 +c = 11 +d = a % 2 +e = b % 3 +f = c % 10 + +# Ändern Sie die folgende Zeile nicht + +print(f"a = {a}") +print(f"b = {b}") +print(f"c = {c}") +print(f"d = {d}") +print(f"e = {e}") +print(f"f = {f}") +```