Division plafond en Python

Vaibhav Vaibhav 10 octobre 2023
  1. Division de plafond à l’aide de l’opérateur // en Python
  2. Division de plafond à l’aide de la fonction math.ceil() en Python
Division plafond en Python

La division plafond renvoie l’entier le plus proche supérieur ou égal à la réponse ou au quotient actuel. En Python, nous avons un opérateur // pour la division du sol, mais aucun opérateur de ce type n’existe pour la division du plafond. Cet article parlera des différentes manières dont nous pouvons effectuer une division de plafond en Python.

Division de plafond à l’aide de l’opérateur // en Python

Nous pouvons donc utiliser les maths et la division au sol // pour effectuer la division au plafond en Python. Référez-vous au code suivant.

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))

Production:

1
2
4
2
13

Ce que nous avons fait est le suivant -

  • -a // b renverra la même réponse mais avec le signe opposé par rapport à celui de a // b.
  • Puisque du côté négatif, -a est supérieur à -(a + 1), où a est un nombre positif, l’opérateur // renverra un entier juste plus petit que la réponse réelle. Par exemple, si la réponse de la division normale était -1.25, la valeur plancher renvoyée sera -2 (le plus petit entier le plus proche de -1.25).
  • En multipliant -1 à la réponse intermédiaire ou résultat de (-a // b), on obtiendra la réponse avec son signe attendu. La valeur renvoyée est essentiellement le résultat de la division du plafond.

Division de plafond à l’aide de la fonction math.ceil() en Python

Python a un package math rempli de fonctions et d’utilitaires pour effectuer des opérations mathématiques. Une de ces fonctions est la fonction ceil(). Cette fonction renvoie la valeur plafond du nombre passé. Par exemple, si on passe 2.3 à cette fonction, elle retournera 3. Nous passerons le résultat de la division normale à cette fonction et renverrons sa valeur plafond. Reportez-vous au code suivant pour d’autres exemples et leur utilisation.

from math import ceil

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

Production:

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.

Article connexe - Python Math