Python erweitert
This commit is contained in:
@@ -150,3 +150,66 @@ c = a / b
|
|||||||
|
|
||||||
print(f"a = {a}, b = {b}, c = {c}");
|
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}")
|
||||||
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user