Cours Python · Module 1: Bases de Python

Les opérateurs - les outils de l'explorateur

4 min de lecture
Dans cette leçon5

Bon retour ! Darwin à l'appareil. Tout explorateur dans la jungle a besoin d'outils - une machette pour dégager le sentier, une boussole pour s'orienter et une balance pour mesurer les découvertes. En Python, nos outils sont les opérateurs. Ce sont des symboles qui effectuent des actions sur les données : ils comptent, comparent et combinent des informations.

Les opérateurs arithmétiques - compter dans la jungle

Ce sont des outils pour les calculs mathématiques. Imagine compter des animaux, mesurer des distances et répartir des provisions entre les membres de l'équipe.

1# Comptons les animaux de deux camps
2camp_a_animals = 12
3camp_b_animals = 8
4
5total = camp_a_animals + camp_b_animals      # addition -> 20
6difference = camp_a_animals - camp_b_animals  # soustraction -> 4

Python connaît toutes les opérations de base :

1distance = 30   # kilomètres à parcourir
2days = 4        # jours d'expédition
3
4print(distance * days)   # multiplication -> 120
5print(distance / days)   # division -> 7.5 (toujours un float !)
6print(distance // days)  # division entière -> 7
7print(distance % days)   # reste (modulo) -> 2
8print(distance ** 2)     # puissance -> 900

Retiens bien : la division normale / renvoie toujours un float (un nombre à virgule), même quand elle tombe juste. La division entière // tronque la partie décimale, et le modulo % donne le reste. Le reste est super utile - par exemple, nombre % 2 te dit si quelque chose est pair (résultat 0) ou impair (résultat 1).

Les opérateurs de comparaison - quelle est la plus grande créature ?

Parfois, un explorateur doit comparer deux valeurs : un éléphant est-il plus lourd qu'un lion ? La température a-t-elle dépassé un seuil sûr ? Les opérateurs de comparaison renvoient toujours une valeur logique : True ou False.

1elephant_weight = 5000   # kg
2lion_weight = 190        # kg
3
4print(elephant_weight > lion_weight)   # plus grand que -> True
5print(elephant_weight < lion_weight)   # plus petit que -> False
6print(elephant_weight == lion_weight)  # égal ? -> False
7print(elephant_weight != lion_weight)  # différent ? -> True
8
9temperature = 35
10print(temperature >= 30)  # plus grand ou égal -> True
11print(temperature <= 25)  # plus petit ou égal -> False

Attention au piège ! Un seul signe égal = est une affectation (donner une valeur à une variable), tandis qu'un double == est une comparaison (vérifier si deux valeurs sont identiques). C'est une erreur classique chez les explorateurs débutants.

1species = "Python"      # = affecte la valeur
2print(species == "Python")  # == compare -> True

Les opérateurs logiques - combiner des conditions

Dans la jungle, on prend rarement des décisions basées sur un seul fait. « On partira s'il fait chaud et sec. » « On s'abritera s'il pleut ou s'il y a une tempête. » Pour combiner des conditions, on utilise les opérateurs logiques : and, or, not.

1is_warm = True
2is_dry = False
3
4# and -> True seulement quand LES DEUX conditions sont True
5print(is_warm and is_dry)   # False (parce qu'il ne fait pas sec)
6
7# or -> True quand AU MOINS UNE condition est True
8print(is_warm or is_dry)    # True (parce qu'il fait chaud)
9
10# not -> inverse la valeur
11print(not is_dry)           # True (négation de False)

On peut combiner des comparaisons avec de la logique pour construire des conditions de recherche complexes :

1temperature = 28
2humidity = 60
3
4# Les conditions sont-elles parfaites pour une expédition ?
5good_weather = temperature > 20 and humidity < 80
6print(good_weather)  # True

Pratique

Essaie les opérateurs dans l'éditeur. Calcule des statistiques d'expédition et compare les données de deux camps :

Code de cette leçon : main.py
1# Opérateurs - statistiques de l'expédition
2
3camp_a_animals = 12
4camp_b_animals = 8
5
6# TODO : calcule le total des animaux des deux camps
7total = camp_a_animals + camp_b_animals
8print(f"Total des animaux : {total}")
9
10# TODO : calcule la différence (camp A - camp B)
11difference = camp_a_animals - camp_b_animals
12print(f"Différence : {difference}")
13
14# TODO : compare quel camp a le plus d'animaux (utilise >)
15a_has_more = camp_a_animals > camp_b_animals
16print(f"Le camp A en a-t-il plus ? {a_has_more}")
17
18# TODO : vérifie si le total est pair (modulo % 2 == 0)
19is_even = total % 2 == 0
20print(f"Le total est-il pair ? {is_even}")

Résumé

Dans cette leçon, tu as appris les outils de l'explorateur :

  • Les opérateurs arithmétiques : +, -, *, /, //, %, **
  • Les opérateurs de comparaison : >, <, >=, <=, ==, !=
  • Les opérateurs logiques : and, or, not
  • La différence entre = (affectation) et == (comparaison)

Dans la prochaine leçon, Darwin te montrera comment prendre des décisions dans le code à partir de ces comparaisons !

Tu as repéré une erreur dans cette leçon ?

Teste tes connaissances

Réponds aux questions de cette leçon. Choisis une réponse pour voir tout de suite si elle est correcte.

  1. 1. Quel est le résultat de l'expression 17 % 5 ?

  2. 2. Quel est le résultat de l'expression 2 ** 3 ?

  3. 3. Quel opérateur permet de COMPARER deux valeurs ?

Tâches pratiques dans le jeu

  • Tri horizontal

    Ordonne l'expression qui vérifie deux conditions :

Articles utiles