Les Operateurs en Python

Les operateurs sont les outils de calcul de Python ! Addition, multiplication, comparaisons... Maitrise-les pour faire travailler Python a ta place !

Difficulte:
25 min
+25 XP

Objectifs du cours

  • Maitriser les operateurs arithmetiques (+, -, *, /, //, %, **)
  • Comprendre la difference entre / et //
  • Utiliser les operateurs de comparaison
  • Combiner des conditions avec and, or, not
  • Connaitre l'ordre de priorite des operateurs

Erreurs courantes a eviter

  • Confondre / (division decimale) et // (division entiere)
  • Oublier que ** est la puissance, pas ^
  • Confondre = (affectation) et == (egalite)
  • Ne pas respecter l'ordre de priorite des operations

**Les 4 operations classiques**

| Operateur | Nom | Exemple | Resultat | |-----------|-----|---------|----------| | + | Addition | 5 + 3 | 8 | | - | Soustraction | 10 - 4 | 6 | | * | Multiplication | 7 * 2 | 14 | | / | Division | 15 / 4 | 3.75 |

**Important sur la division /**

La division / donne TOUJOURS un float, meme si le resultat est entier : ```python 10 / 2 # Resultat : 5.0 (pas 5) ```

**Parentheses pour controler l'ordre**

Comme en maths, les parentheses sont prioritaires : ```python (2 + 3) * 4 # = 20 (addition d'abord) 2 + 3 * 4 # = 14 (multiplication d'abord) ```

Python
# Operations arithmetiques de base
print("=== OPERATIONS DE BASE ===")

# Addition
a = 10 + 5
print(f"10 + 5 = {a}")

# Soustraction
b = 20 - 8
print(f"20 - 8 = {b}")

# Multiplication
c = 7 * 6
print(f"7 * 6 = {c}")

# Division (resultat toujours float)
d = 15 / 4
print(f"15 / 4 = {d}")

# Meme division "exacte" donne un float
e = 10 / 2
print(f"10 / 2 = {e} (type: {type(e).__name__})")

# Importance des parentheses
print("\n=== PARENTHESES ===")
calcul1 = (2 + 3) * 4
calcul2 = 2 + 3 * 4
print(f"(2 + 3) * 4 = {calcul1}")
print(f"2 + 3 * 4 = {calcul2}")

Quiz de validation

1. Quel est le resultat de 17 // 5 ?

2. Quel est le resultat de 17 % 5 ?

3. Comment ecrit-on '2 puissance 8' en Python ?

4. Quel est le resultat de : True and False or True ?

5. Quel operateur verifie si deux valeurs sont differentes ?

Pixel