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 !
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) ```
# 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 ?
