DEV Community

Cover image for Python : Manipulation des nombres
 Eric Le Codeur
Eric Le Codeur

Posted on

Python : Manipulation des nombres

Le cours accéléré Python est gratuit et sera publié ici sur dev.to. Je publierai un nouvel article tous les deux jours environ. Pour ne rien manquer, vous pouvez me suivre sur twitter : Suivez @EricLeCodeur

Manipulation des nombres

Python permet d’exécuter la plupart des opérations mathématiques directement.

Voici quelques exemples :

# Plus et moins
num = 100 + 100 - 20 
# 180

# Division
num = 1000 / 10 
# 100.0

# Multiplication
num = 5 * 5 
# 25

# Exponentiel
num = 2 ** 4
# 16

# Modulus (reste d'une division)
num = 10 % 5
# 0

# Parenthèses (priorisation)
num = (100 + 10) * 2
# 220
Enter fullscreen mode Exit fullscreen mode

Obtenir un nombre aléatoire

from random import random
print(random()) # 0.26230234411558273
Enter fullscreen mode Exit fullscreen mode

La première ligne avec l’import permet d’utiliser la librairie “random” qui contient la fonction “random()”

Obtenir un nombre aléatoire entre deux valeurs spécifiées

from random import randint
print(randint(3, 9)) # 5
Enter fullscreen mode Exit fullscreen mode

Arrondir un nombre

# arrondir
number = 4.6
round(number) # 5

# Arrondir avec un nombre de décimales
number = 4.5163
round(number, 2) # 4.52
Enter fullscreen mode Exit fullscreen mode

Imprimer un nombre avec un format

# Formater la String avec 2 décimales
num = 12.9947
number_string = f"{num:.2f}" 
# '12.99' 

Enter fullscreen mode Exit fullscreen mode

Dans cet exemple, "{num:.2f}" “2” représente le nombre de décimale pour arrondir. Et le “f” indique Python que le format d’affichage sera fixe (selon nombre de décimales)

Conversion entre différents types de variable

Lorsque vous créez une variable, Python va automatiquement lui attribuer un type selon le contenu que vous lui avez assigné.

Il est possible que vous désirez changer le type de données afin de la manipuler adéquatement.

Voici quelques fonctions Python qui permettent de faire exactement cela :

# Convert to string
my_text = str(199.99)   # "199.99"

# Convert to number
my_number = int(21.99) # 21
my_number = float('21.99') # 21.99
Enter fullscreen mode Exit fullscreen mode

Il est possible de récupérer le type de variable

my_text = "Hello World"
my_number = 100.0

# Get type
type(my_text) # <class 'str'>
type(my_number) # <class 'float'>

# Check type
isinstance(my_number, int) # True
Enter fullscreen mode Exit fullscreen mode

Conclusion

C'est tout pour aujourd'hui, je publierai un nouvel article tous les deux jours environ. Pour être sûr de ne rien rater vous pouvez me suivre sur twitter : Suivre @EricLeCodeur

Top comments (0)