Kapitel 5. Konditionale und Rekursion
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Das Hauptthema dieses Kapitels ist die Anweisung if
, die je nach Zustand des Programms unterschiedlichen Code ausführt. Mit der Anweisung if
können wir eine der mächtigsten Ideen in der Informatik erkunden: die Rekursion.
Aber wir beginnen mit drei neuen Funktionen: dem Modulus-Operator, den booleschen Ausdrücken und den logischen Operatoren.
Ganzzahlige Division und Modulus
Erinnere dich daran, dass der Operator für ganzzahlige Division, //
, zwei Zahlen teilt und auf eine ganze Zahl abrundet. Nehmen wir zum Beispiel an, die Laufzeit eines Films beträgt 105 Minuten. Du möchtest vielleicht wissen, wie lange das in Stunden ist. Die herkömmliche Division liefert eine Fließkommazahl:
minutes
=
105
minutes
/
60
1.75
Aber wir schreiben Stunden normalerweise nicht mit Dezimalpunkten. Die Bodenteilung gibt die ganzzahlige Anzahl der Stunden zurück und rundet ab:
minutes
=
105
hours
=
minutes
//
60
hours
1
Um den Rest zu erhalten, könntest du eine Stunde abziehen, in Minuten:
remainder
=
minutes
-
hours
*
60
remainder
45
Oder du könntest den Modulus-Operator %
verwenden, der zwei Zahlen dividiert und den Rest zurückgibt:
remainder
=
minutes
%
60
remainder
45
Der Modulus-Operator ist nützlicher, als es vielleicht den Anschein hat. Er kann zum Beispiel prüfen, ob eine Zahl durch eine andere teilbar ist: ...
Get Think Python, 3. Auflage now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.