Effectuer des opérations avec des nombres

Terminée

Tip

Pour plus d’informations, consultez l’onglet Texte et images !

À leur cœur, les ordinateurs sont des calculatrices incroyablement rapides. Python prend en charge toutes les opérations mathématiques standard attendues, ce qui vous permet d'effectuer des calculs et d'enregistrer instantanément les résultats dans les variables.

Opérateurs arithmétiques

Python utilise des symboles standard pour les mathématiques de base, ainsi que quelques opérateurs spéciaux conçus spécifiquement pour les workflows de programmation :

Operator Action Example Result Note
+ Ajout 10 + 3 13
- Soustraction 10 - 3 7
* Multiplication 10 * 3 30
/ Division 10 / 2 5.0 ⚠️ Toujours renvoyer un float
// Division entière 10 // 3 3 Découpe le reste décimal
% Modulo 10 % 3 1 Retourne uniquement le reste
** Élévation à une puissance 2 ** 3 8 $2$ à la puissance de $3$ ($2 \times 2 \times 2$)

Présentation du modulo (%)

En python, l’opérateur % modulo n’est pas lié aux pourcentages. Il divise le premier nombre par la seconde et vous remet tout ce qui reste.

L’opérateur modulo est utile pour différents scénarios de programmation. Par exemple, vous pouvez l’utiliser pour déterminer si un nombre est pair ou impair. Si number % 2 le reste reste 0, le nombre est parfaitement pair.

Vous pouvez également utiliser modulo pour « entourer » un nombre. Par exemple, si vous avez une liste de trois éléments et que vous souhaitez les parcourir à plusieurs reprises, le modulo agit comme un commutateur de réinitialisation. Si vous prenez le current_item % total_items, le nombre sera correctement réinitialisé à 0.

total_items = 3

# If a user clicks 6 times in a row:
print(0 % total_items)  # Output: 0 (Item 1)
print(1 % total_items)  # Output: 1 (Item 2)
print(2 % total_items)  # Output: 2 (Item 3)
print(3 % total_items)  # Output: 0 (Loops back to Item 1!)
print(4 % total_items)  # Output: 1 (Item 2)
print(5 % total_items)  # Output: 2 (Item 3)

Vous pouvez essayer d’exécuter ce code vous-même dans un interpréteur Python en ligne à l’adresse https://aka.ms/python-coder.

Ordre des opérations

Python suit l’ordre mathématique standard des opérations (PEMDAS). Vous pouvez utiliser des parenthèses pour forcer Python pour calculer d’abord des sections spécifiques :

standard_order = 2 + 3 * 4   # Multiplication first, result = 14
forced_order = (2 + 3) * 4   # Parentheses first, result = 20

Entiers et nombres à virgule flottante

Python a deux types numériques. Un entier (int) est un nombre entier et un point flottant (float) contient une décimale.

Chaque fois que vous effectuez une opération qui mélange un int et un float, Python convertit automatiquement le résultat en une float pour éviter de perdre la précision décimale :

base_value = 10          # int
bonus_value = 3.5        # float

total_score = base_value + bonus_value
print(total_score)       # Output: 13.5 (a float)

Note

Chaque fois que vous mélangez un int et un float dans une opération, Python retourne un float.

Mise à jour d’une variable avec elle-même

Un modèle courant dans le développement de logiciels met à jour une variable basée sur sa valeur actuelle. Ce modèle est utile pour les scénarios tels que l’ajout d’une somme à un solde existant ou l’ajout de points au score d’un joueur. Python a des opérateurs abrégés pour ce modèle :

score = 50
score = score + 10  # Standard way
score += 10         # Shorthand — same result

N’oubliez pas que Python évalue d’abord le côté droit, puis affecte le résultat à la variable à gauche. L’opérateur abrégé += est un moyen pratique de mettre à jour une variable sans répéter son nom.

Le même raccourci fonctionne pour -=, *=, /=, et d’autres.

Division par zéro

Python ne vous permet pas de diviser par zéro. Si vous essayez, vous verrez un ZeroDivisionError:

Exemple :

crash_test = 10 / 0  

Output:

ZeroDivisionError: division by zero