Utiliser des nombres dans Python

Effectué

Au-delà de l’arithmétique de base, vous pouvez utiliser d’autres opérations sur les nombres. Vous devrez peut-être arrondir ou convertir des chaînes en nombres.

Dans le scénario de ce module, vous souhaitez accepter l’entrée d’un utilisateur. L’entrée est une chaîne plutôt qu’un nombre, vous devez donc la convertir en nombre. En outre, l’utilisateur peut entrer des valeurs qui vous donnent une réponse négative, que vous ne souhaitez pas afficher. Vous devrez peut-être convertir la réponse en valeur absolue. Heureusement, Python fournit des utilitaires pour ces opérations.

Convertir les chaînes en nombres

Python prend en charge deux types principaux de nombres : des nombres entiers (ou int) et des nombres à virgule flottante (ou float). La principale différence entre les deux est l’existence d’une décimale ; les entiers sont des nombres entiers, tandis que les nombres à virgule flottante contiennent une valeur décimale.

Lorsque vous convertissez des chaînes en nombres, vous indiquez le type de nombre que vous souhaitez créer. Vous devez décider si vous avez besoin d’une décimale. Vous utilisez int pour convertir en un entier et float pour convertir en nombre à virgule flottante.

demo_int = int('215')
print(demo_int)

demo_float = float('215.3')
print(demo_float)
215
215.3

Important

Si vous utilisez une valeur non valide pour int ou float, vous recevez une erreur.

Valeurs absolues

Une valeur absolue en mathématiques est le nombre non négatif sans son signe. L’utilisation d’une valeur absolue peut être utile dans différentes situations, y compris dans notre exemple de recherche pour déterminer la distance entre deux planètes. Observez les formules mathématiques suivantes :

print(39 - 16)
print(16 - 39)

Notez que la différence entre les deux équations est que les nombres sont inversés. Les réponses sont 23 et -23, respectivement. Lorsque vous déterminez la distance entre deux planètes, l’ordre dans lequel vous entrez les nombres n’a pas d’importance, car la réponse absolue est la même.

Convertissez la valeur négative en valeur absolue avec abs. Si vous effectuez la même opération avec abs (et générez les réponses), vous remarquerez que le résultat affiche 23 pour les deux équations.

print(abs(39 - 16))
print(abs(16 - 39))
23
23

Arrondi

La fonction Python intégrée appelée round est également utile. Utilisez-la pour arrondir à l’entier le plus proche, si la valeur décimale est supérieure à .5, ou au nombre inférieur si elle est inférieure à .5. Si la valeur décimale est égale à .5, la fonction arrondit vers le haut ou vers le bas jusqu’à le plus proche entier pair.

print(round(1.4))
print(round(1.5))
print(round(2.5))
print(round(2.6))
1
2
2
3

Bibliothèques mathématiques

Python contient des bibliothèques qui fournissent des opérations et des calculs plus avancés. L’une des plus courantes est la bibliothèque math. math vous permet d’arrondir avec floor et ceil, de fournir la valeur de pi et de nombreuses autres opérations. Voyons comment utiliser cette bibliothèque pour arrondir au chiffre supérieur ou au chiffre inférieur.

Arrondir les nombres vous permet de supprimer la partie décimale d’un nombre à virgule flottante. Vous pouvez choisir de toujours arrondir au nombre entier supérieur le plus proche avec ceil, ou au nombre entier inférieur le plus proche avec floor.

from math import ceil, floor

round_up = ceil(12.5)
print(round_up)

round_down = floor(12.5)
print(round_down)
13
12