Fortgeschrittene Arithmetik
Swipe um das Menü anzuzeigen
Erfahren Sie, wie Python mit Ganzzahldivision und Modulo umgeht (einschließlich negativer Zahlen), und entdecken Sie das math-Modul für gängige numerische Operationen.
Ganzzahldivision (//)
Gibt den Bodenwert des exakten Quotienten zurück, das heißt, das Ergebnis wird nach unten gerundet.
12print(7 // 3) # 2 print(-7 // 3) # -3 (floors down: -2.333... → -3)
Warum es wichtig ist: Indizierung von Abschnitten/Seiten, Zeitaufteilung (Stunden aus Sekunden) und jede Berechnung, wie viele vollständige Gruppen passen.
Modulo %
Gibt den Rest einer Division zurück. In Python hat der Rest immer das gleiche Vorzeichen wie der Divisor.
123print(7 % 3) # 1 print(-7 % 3) # 2 print(7 % -3) # -2
Warum es wichtig ist: "jedes N-te" Element, Umrundung (z. B. Uhr-Arithmetik), zyklisches Durchlaufen von Gruppen.
Beispiele:
- Nachverfolgung der Stunden auf einer Uhr →
14 % 12 = 2- (2 Uhr nachmittags); - Auswahl jedes dritten Elements in einer Liste →
if i % 3 == 0:.
Kurzer Hinweis zum Runden
Die eingebaute Funktion round(x, ndigits) verwendet „Runden zur nächsten geraden Zahl“.
12print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
Das math-Modul
Einmal importieren und auf viele nützliche Funktionen/Konstanten zugreifen.
123456import math print(math.floor(2.9), math.ceil(2.1), math.trunc(-2.9)) # 2 3 -2 print(math.sqrt(9)) # 3.0 print(math.pi, math.e) # 3.14159... 2.71828... print(math.isfinite(1.0), math.isfinite(float('inf'))) # True False
1. Welchen Wert gibt dieser Code aus?
2. Welchen Wert gibt dieser Code aus?
3. Welcher Funktionsaufruf ergibt -3?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen