Python erweitert

This commit is contained in:
2026-09-23 20:44:48 +02:00
parent 5c541dfcd8
commit 2a7be25c65
+63
View File
@@ -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}")
```