EricLeCodeur
Eric Le Codeur

Eric Le Codeur

Python : Manipulation des nombres

Python : Manipulation des nombres

EricLeCodeur's photo
EricLeCodeur
·Mar 23, 2022·

2 min read

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 :

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

Obtenir un nombre aléatoire

from random import random
print(random()) # 0.26230234411558273

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

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

Imprimer un nombre avec un format

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

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

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

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 :

 
Share this