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.