Skip to main content
Niveau : Débutant

Chapitre 6 : Les Opérateurs

Arithmétiques (+, -, /, //, %), Comparaison (==, !=, <, >), Logiques (and, or, not)

1. Quoi : Les Opérateurs

Les opérateurs sont des symboles spéciaux qui effectuent des opérations sur des valeurs (appelées opérandes). Par exemple, dans 5 + 3, 5 et 3 sont les opérandes et + est l'opérateur.

Python supporte de nombreux types d'opérateurs, que l'on peut classer en plusieurs catégories.

2. Pourquoi : Le cœur de la logique

Les opérateurs sont les briques de base de toute logique de programmation. Ils permettent de réaliser des calculs mathématiques, de comparer des valeurs et de combiner des conditions pour contrôler le flux d'un programme.

3. Comment : Les Catégories d'Opérateurs

A. Opérateurs Arithmétiques

Ce sont les opérateurs mathématiques de base.

OpérateurNomExempleRésultat
+Addition10 + 515
-Soustraction10 - 55
*Multiplication10 * 550
/Division10 / 33.333
//Division Entière10 // 33
%Modulo (reste)10 % 31
**Exponentiation10 ** 2100
# La division / produit toujours un float.
result = 10 / 2 # result est 5.0

# La division entière // "arrondit" au nombre entier inférieur.
quotient = 10 // 3 # quotient est 3

# Le modulo est très utile pour savoir si un nombre est pair ou impair.
is_even = 10 % 2 == 0 # True, car le reste est 0

B. Opérateurs de Comparaison

Ils comparent deux valeurs et retournent un booléen (True ou False).

OpérateurNomExempleRésultat
==Égal à5 == 5True
!=Différent de5 != 5False
>Supérieur à5 > 3True
<Inférieur à5 < 3False
>=Supérieur ou égal à5 >= 5True
<=Inférieur ou égal à5 <= 3False

Erreur courante : Confondre l'opérateur d'assignation (=) avec l'opérateur de comparaison (==).

  • age = 30 : Assigner la valeur 30 à la variable age.
  • age == 30 : Vérifier si la valeur de age est égale à 30.

C. Opérateurs Logiques

Ils permettent de combiner des expressions booléennes.

OpérateurNomDescription
andET logiqueRetourne True si les deux expressions sont vraies.
orOU logiqueRetourne True si au moins une des expressions est vraie.
notNON logiqueInverse l'expression booléenne (True devient False et vice-versa).
age = 25
has_ticket = True

# Exemple avec 'and'
if age > 18 and has_ticket:
print("Access granted.") # S'exécute

# Exemple avec 'or'
is_admin = False
is_editor = True
if is_admin or is_editor:
print("Can edit content.") # S'exécute

# Exemple avec 'not'
is_banned = False
if not is_banned:
print("Welcome!") # S'exécute

D. Opérateurs d'Assignation

Ils sont des raccourcis pour modifier la valeur d'une variable.

OpérateurÉquivalent àExemple (x vaut 10)Résultat (x vaut)
+=x = x + 5x += 515
-=x = x - 5x -= 55
*=x = x * 5x *= 550
/=x = x / 5x /= 52.0

Bon : Utiliser ces opérateurs rend le code plus concis et plus lisible.

score = 100
score += 10 # Le joueur gagne 10 points. score vaut maintenant 110.

4. Priorité des Opérateurs

Python suit un ordre de priorité pour évaluer les expressions, similaire à l'ordre des opérations en mathématiques.

  1. () : Parenthèses
  2. ** : Exponentiation
  3. *, /, //, % : Multiplication/Division
  4. +, - : Addition/Soustraction
  5. >, <, ==, etc. : Comparaisons
  6. not
  7. and
  8. or

Bonne pratique : En cas de doute, utilisez des parenthèses () pour rendre l'ordre d'évaluation explicite et améliorer la lisibilité.

# Difficile à lire
result = 5 + 3 * 2 # 11

# Facile à lire
result = 5 + (3 * 2) # 11

Exercices :

Exercice 6 - Calculateur de Pourboire

Objectif

Cet exercice a pour but de vous faire utiliser les opérateurs arithmétiques et d'assignation pour calculer le montant d'un repas, incluant un pourboire.

Énoncé

  1. Créez un nouveau fichier Python nommé tip_calculator.py.

  2. Déclarez les variables suivantes pour représenter le coût d'un repas :

    meal_price = 44.50
    tip_percentage = 20
  3. Calculez le montant du pourboire :

    • Créez une variable tip_amount.
    • Calculez le montant du pourboire en vous basant sur le meal_price et le tip_percentage. (Rappel : 20% équivaut à 20 / 100).
  4. Calculez le coût total :

    • Créez une variable total_cost.
    • Calculez le coût total en additionnant le meal_price et le tip_amount.
  5. Affichez les résultats :

    • Utilisez des f-strings et des print() pour afficher un résumé clair, formaté avec deux décimales pour les montants.

Résultat Attendu

La sortie de votre script doit être :

--- Bill Summary ---
Meal Price: $44.50
Tip Percentage: 20%
Tip Amount: $8.90
Total Cost: $53.40

Bonus (Optionnel)

Modifiez votre script pour qu'il calcule également le coût par personne.

  1. Ajoutez une variable :

    number_of_people = 4
  2. Calculez le coût par personne :

    • Créez une variable cost_per_person.
    • Divisez le total_cost par le number_of_people.
  3. Affichez le résultat supplémentaire.

Résultat Attendu (avec bonus)

--- Bill Summary ---
Meal Price: $44.50
Tip Percentage: 20%
Tip Amount: $8.90
Total Cost: $53.40

--- Per Person ---
Number of People: 4
Cost per Person: $13.35
Cliquez ici pour voir un exemple de code de solution
# tip_calculator.py

# Variables initiales
meal_price = 44.50
tip_percentage = 20
number_of_people = 4 # Pour le bonus

# Calcul du pourboire
tip_amount = meal_price * (tip_percentage / 100)

# Calcul du coût total
total_cost = meal_price + tip_amount

# Affichage du résumé
print("--- Bill Summary ---")
print(f"Meal Price: ${meal_price:.2f}")
print(f"Tip Percentage: {tip_percentage}%")
print(f"Tip Amount: ${tip_amount:.2f}")
print(f"Total Cost: ${total_cost:.2f}")

# --- Bonus ---
print("\n--- Per Person ---")

# Calcul du coût par personne
cost_per_person = total_cost / number_of_people

# Affichage du bonus
print(f"Number of People: {number_of_people}")
print(f"Cost per Person: ${cost_per_person:.2f}")