Fortgeschrittene Arithmetik
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. Uhrzeit-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. Welcher Wert wird von diesem Code ausgegeben?
3. Welcher Funktionsaufruf gibt -3 zurück?
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
Can you explain why the remainder has the same sign as the divisor in Python?
What are some practical examples of using floor division and modulo together?
Can you show more examples of using the math module functions?
Awesome!
Completion rate improved to 3.45
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. Uhrzeit-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. Welcher Wert wird von diesem Code ausgegeben?
3. Welcher Funktionsaufruf gibt -3 zurück?
Danke für Ihr Feedback!