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.
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)
# 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 ?
