Deckenaufteilung in Python

Vaibhav Vaibhav 10 Oktober 2023
  1. Deckenunterteilung mit dem Operator // in Python
  2. Deckenaufteilung mit der Funktion math.ceil() in Python
Deckenaufteilung in Python

Die Obergrenze der Division gibt die nächste ganze Zahl zurück, die größer oder gleich der aktuellen Antwort oder dem aktuellen Quotienten ist. In Python haben wir einen Operator // für die Unterteilung des Bodens, aber keinen solchen Operator für die Unterteilung der Decke. In diesem Artikel werden verschiedene Möglichkeiten beschrieben, wie wir die Deckenteilung in Python durchführen können.

Deckenunterteilung mit dem Operator // in Python

Wir können so math und floor division // verwenden, um die Deckenunterteilung in Python durchzuführen. Siehe den folgenden Code.

def ceil(a, b):
    return -1 * (-a // b)


print(ceil(1, 2))
print(ceil(5, 4))
print(ceil(7, 2))
print(ceil(5, 3))
print(ceil(121, 10))

Ausgabe:

1
2
4
2
13

Wir haben folgendes gemacht.

  • -a // b gibt dieselbe Antwort zurück, jedoch mit dem entgegengesetzten Vorzeichen im Vergleich zu a // b.
  • Da auf der negativen Seite -a grösser ist als -(a + 1), wobei a eine positive Zahl ist, gibt der Operator // eine ganze Zahl zurück, die nur kleiner als die tatsächliche Antwort ist. Wenn die Antwort der normalen Division beispielsweise -1.25 lautet, wird der Bodenwert -2 zurückgegeben (nächste kleinste ganze Zahl an -1.25).
  • Durch Multiplizieren von -1 mit der Zwischenantwort oder dem Ergebnis von (-a // b) erhalten wir die Antwort mit dem erwarteten Vorzeichen. Der zurückgegebene Wert ist im Wesentlichen das Ergebnis der Deckenaufteilung.

Deckenaufteilung mit der Funktion math.ceil() in Python

Python hat ein math-Paket, das mit Funktionen und Dienstprogrammen gefüllt ist, um mathematische Operationen durchzuführen. Eine solche Funktion ist die Funktion ceil(). Diese Funktion gibt den Höchstwert der übergebenen Zahl zurück. Wenn wir zum Beispiel 2.3 an diese Funktion übergeben, wird 3 zurückgegeben. Wir übergeben das Ergebnis der normalen Division an diese Funktion und geben ihren Ceil-Wert zurück. Weitere Beispiele und deren Verwendung finden Sie im folgenden Code.

from math import ceil

print(ceil(1 / 2))
print(ceil(5 / 4))
print(ceil(7 / 2))
print(ceil(5 / 3))
print(ceil(121 / 10))

Ausgabe:

1
2
4
2
13
Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

Verwandter Artikel - Python Math