Operations et Calculs

Python est une super calculatrice ! Des additions simples aux calculs complexes, decouvre tous les operateurs mathematiques et logiques qui te permettront de coder des programmes intelligents.

Difficulte:
30 min
+35 XP

Objectifs du cours

  • Maitriser les operateurs arithmetiques (+, -, *, /, //, %, **)
  • Comprendre la difference entre division classique et entiere
  • Utiliser les operateurs de comparaison (==, !=, <, >, <=, >=)
  • Combiner les operateurs logiques (and, or, not)
  • Appliquer la priorite des operations

Erreurs courantes a eviter

  • Confondre = (affectation) et == (comparaison)
  • Oublier que / donne toujours un float (meme 10/2 = 5.0)
  • Ne pas connaitre l'operateur modulo % (reste de division)
  • Mal comprendre la priorite : ** avant * avant +

**Les 4 operations de base**

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

**Attention avec la division !**

En Python 3, la division `/` renvoie TOUJOURS un float : ```python 10 / 2 # = 5.0 (pas 5 !) ```

**Operateurs avances**

| Operateur | Nom | Exemple | Resultat | |-----------|-----|---------|----------| | // | Division entiere | 15 // 4 | 3 | | % | Modulo (reste) | 15 % 4 | 3 | | ** | Puissance | 2 ** 3 | 8 |

**Le modulo % est tres utile pour :** - Verifier si un nombre est pair : `n % 2 == 0` - Obtenir le dernier chiffre : `n % 10` - Faire des cycles : `i % 5` (revient a 0 tous les 5)

Python
# Operations arithmetiques de base
print("=== OPERATIONS DE BASE ===")
a = 15
b = 4

print(f"{a} + {b} = {a + b}")   # Addition
print(f"{a} - {b} = {a - b}")   # Soustraction
print(f"{a} * {b} = {a * b}")   # Multiplication
print(f"{a} / {b} = {a / b}")   # Division (float !)

# Operateurs avances
print("\n=== OPERATEURS AVANCES ===")
print(f"{a} // {b} = {a // b}")  # Division entiere
print(f"{a} % {b} = {a % b}")    # Modulo (reste)
print(f"2 ** 10 = {2 ** 10}")    # Puissance

# Utilisation pratique du modulo
print("\n=== MODULO EN PRATIQUE ===")
nombre = 17
print(f"{nombre} est pair ? {nombre % 2 == 0}")
print(f"Dernier chiffre de {nombre} : {nombre % 10}")

# Verification pair/impair
for n in range(1, 6):
    parite = "pair" if n % 2 == 0 else "impair"
    print(f"{n} est {parite}")

Quiz de validation

1. Que vaut 17 % 5 (modulo) ?

2. Quelle est la priorite correcte ?

3. Que renvoie 10 / 2 en Python 3 ?

4. Que vaut True and False ?

5. Que fait x += 5 ?

Pixel