Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Opérateurs de comparaison | Booléens et Comparaisons
Types de Données en Python

bookOpérateurs de comparaison

Les comparaisons permettent à votre programme de poser des questions oui/non sur des valeurs :

  • Sont-elles identiques ?
  • Celle-ci est-elle plus grande ?
  • Ce nombre se situe-t-il dans une plage ?

Une comparaison renvoie un booléen (True ou False) et constitue la base de la logique if/while.

L'essentiel

Python propose six opérateurs de comparaison (==, !=, <, <=, >, >=) pour tester l'égalité et l'ordre entre des valeurs ; chaque comparaison évalue à True ou False.

Égalité ==

Vérifie si deux valeurs sont identiques.

1234567
saved_pin = 1234 entered_pin = 1234 print(saved_pin == entered_pin) # True → user entered the correct PIN stored_email = "support@codefinity.com" input_email = "Support@codefinity.com" print(stored_email == input_email) # False → case matters in string comparison
copy
Note
Remarque

= assigne une valeur à une variable, tandis que == compare deux valeurs.

Inégalité !=

Vérifie si deux valeurs sont différentes.

1234567
user_id_1 = 105 user_id_2 = 203 print(user_id_1 != user_id_2) # True → users have different IDs username_1 = "alex" username_2 = "alex" print(username_1 != username_2) # False → usernames match
copy

Supérieur à >

Vrai si la valeur de gauche est strictement supérieure à celle de droite.

123456789
# Comparing delivery times in minutes estimated_time = 7 actual_time = 9 print(estimated_time > actual_time) # False → delivery took longer than expected # Comparing two product ratings rating_product_a = 12 rating_product_b = 3 print(rating_product_a > rating_product_b) # True → product A has a higher rating
copy

Inférieur à <

Vrai si la valeur de gauche est strictement inférieure à celle de droite.

123456789
# Comparing user's age with the minimum required age user_age = 17 min_age = 18 print(user_age < min_age) # True → user is too young to access the service # Comparing names alphabetically first_name = "Alice" second_name = "Bob" print(first_name < second_name) # True → "Alice" comes before "Bob" alphabetically
copy

Supérieur ou égal à >=

Vrai si la valeur de gauche est supérieure ou égale à celle de droite.

123456789
# Checking if a student reached the passing score student_score = 7 passing_score = 7 print(student_score >= passing_score) # True → student passed the test # Comparing two package weights before shipping package_weight = 4 min_weight_required = 9 print(package_weight >= min_weight_required) # False → package is too light
copy

Inférieur ou égal <=

Vrai si la valeur de gauche est inférieure ou égale à celle de droite.

123456789
# Checking if an order total qualifies for a discount limit order_total = 10 discount_limit = 9 print(order_total <= discount_limit) # False → total exceeds the discount limit # Verifying if a student arrived on time (in minutes) arrival_time = 5 deadline_time = 5 print(arrival_time <= deadline_time) # True → student arrived right on time
copy

Comparaisons chaînées

Python permet d'écrire des intervalles de manière naturelle : 0 < x < 10 signifie « x est supérieur à 0 et inférieur à 10 ». En interne, cela fonctionne comme (0 < x) and (x < 10).

1234567
# Checking if the temperature is within a comfortable range temperature = 7 print(0 < temperature < 10) # True → temperature is within the cool range # Checking if a user's rating fits the top-tier range user_rating = 7 print(5 <= user_rating <= 7) # True → rating is within the premium bracket
copy

Cette écriture est claire et évite de répéter x.

Comparaison de chaînes de caractères

Les comparaisons de chaînes sont sensible à la casse et lexicographiques (caractère par caractère selon l'ordre Unicode).

123456789
# Comparing user input with stored data saved_password = "Apple" typed_password = "apple" print(saved_password == typed_password) # False → passwords are case-sensitive # Sorting items alphabetically first_item = "apple" second_item = "banana" print(first_item < second_item) # True → "apple" comes before "banana" alphabetically
copy

Pour des vérifications insensibles à la casse, normaliser les deux côtés au préalable.

12345
# Comparing email addresses entered in different cases email_stored = "Support@Codefinity.com" email_input = "support@codefinity.COM" print(email_stored.lower() == email_input.lower()) # True → emails match, case ignored
copy

1. Complétez les espaces vides avec True ou False :

2. Quelle expression unique vérifie correctement que x est compris entre 1 et 5 inclus (en utilisant l'enchaînement) ?

3. Quelle comparaison de chaînes de caractères est vraie ?

question-icon

Complétez les espaces vides avec True ou False :

5 == 5
3 < 2

9 >= 9

"A" == "a"

0 < 7 <= 7

Click or drag`n`drop items and fill in the blanks

question mark

Quelle expression unique vérifie correctement que x est compris entre 1 et 5 inclus (en utilisant l'enchaînement) ?

Select the correct answer

question mark

Quelle comparaison de chaînes de caractères est vraie ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 2

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Awesome!

Completion rate improved to 3.45

bookOpérateurs de comparaison

Glissez pour afficher le menu

Les comparaisons permettent à votre programme de poser des questions oui/non sur des valeurs :

  • Sont-elles identiques ?
  • Celle-ci est-elle plus grande ?
  • Ce nombre se situe-t-il dans une plage ?

Une comparaison renvoie un booléen (True ou False) et constitue la base de la logique if/while.

L'essentiel

Python propose six opérateurs de comparaison (==, !=, <, <=, >, >=) pour tester l'égalité et l'ordre entre des valeurs ; chaque comparaison évalue à True ou False.

Égalité ==

Vérifie si deux valeurs sont identiques.

1234567
saved_pin = 1234 entered_pin = 1234 print(saved_pin == entered_pin) # True → user entered the correct PIN stored_email = "support@codefinity.com" input_email = "Support@codefinity.com" print(stored_email == input_email) # False → case matters in string comparison
copy
Note
Remarque

= assigne une valeur à une variable, tandis que == compare deux valeurs.

Inégalité !=

Vérifie si deux valeurs sont différentes.

1234567
user_id_1 = 105 user_id_2 = 203 print(user_id_1 != user_id_2) # True → users have different IDs username_1 = "alex" username_2 = "alex" print(username_1 != username_2) # False → usernames match
copy

Supérieur à >

Vrai si la valeur de gauche est strictement supérieure à celle de droite.

123456789
# Comparing delivery times in minutes estimated_time = 7 actual_time = 9 print(estimated_time > actual_time) # False → delivery took longer than expected # Comparing two product ratings rating_product_a = 12 rating_product_b = 3 print(rating_product_a > rating_product_b) # True → product A has a higher rating
copy

Inférieur à <

Vrai si la valeur de gauche est strictement inférieure à celle de droite.

123456789
# Comparing user's age with the minimum required age user_age = 17 min_age = 18 print(user_age < min_age) # True → user is too young to access the service # Comparing names alphabetically first_name = "Alice" second_name = "Bob" print(first_name < second_name) # True → "Alice" comes before "Bob" alphabetically
copy

Supérieur ou égal à >=

Vrai si la valeur de gauche est supérieure ou égale à celle de droite.

123456789
# Checking if a student reached the passing score student_score = 7 passing_score = 7 print(student_score >= passing_score) # True → student passed the test # Comparing two package weights before shipping package_weight = 4 min_weight_required = 9 print(package_weight >= min_weight_required) # False → package is too light
copy

Inférieur ou égal <=

Vrai si la valeur de gauche est inférieure ou égale à celle de droite.

123456789
# Checking if an order total qualifies for a discount limit order_total = 10 discount_limit = 9 print(order_total <= discount_limit) # False → total exceeds the discount limit # Verifying if a student arrived on time (in minutes) arrival_time = 5 deadline_time = 5 print(arrival_time <= deadline_time) # True → student arrived right on time
copy

Comparaisons chaînées

Python permet d'écrire des intervalles de manière naturelle : 0 < x < 10 signifie « x est supérieur à 0 et inférieur à 10 ». En interne, cela fonctionne comme (0 < x) and (x < 10).

1234567
# Checking if the temperature is within a comfortable range temperature = 7 print(0 < temperature < 10) # True → temperature is within the cool range # Checking if a user's rating fits the top-tier range user_rating = 7 print(5 <= user_rating <= 7) # True → rating is within the premium bracket
copy

Cette écriture est claire et évite de répéter x.

Comparaison de chaînes de caractères

Les comparaisons de chaînes sont sensible à la casse et lexicographiques (caractère par caractère selon l'ordre Unicode).

123456789
# Comparing user input with stored data saved_password = "Apple" typed_password = "apple" print(saved_password == typed_password) # False → passwords are case-sensitive # Sorting items alphabetically first_item = "apple" second_item = "banana" print(first_item < second_item) # True → "apple" comes before "banana" alphabetically
copy

Pour des vérifications insensibles à la casse, normaliser les deux côtés au préalable.

12345
# Comparing email addresses entered in different cases email_stored = "Support@Codefinity.com" email_input = "support@codefinity.COM" print(email_stored.lower() == email_input.lower()) # True → emails match, case ignored
copy

1. Complétez les espaces vides avec True ou False :

2. Quelle expression unique vérifie correctement que x est compris entre 1 et 5 inclus (en utilisant l'enchaînement) ?

3. Quelle comparaison de chaînes de caractères est vraie ?

question-icon

Complétez les espaces vides avec True ou False :

5 == 5
3 < 2

9 >= 9

"A" == "a"

0 < 7 <= 7

Click or drag`n`drop items and fill in the blanks

question mark

Quelle expression unique vérifie correctement que x est compris entre 1 et 5 inclus (en utilisant l'enchaînement) ?

Select the correct answer

question mark

Quelle comparaison de chaînes de caractères est vraie ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 2
some-alt