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 donnée ?

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 arrière-plan, 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 sensibles à 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 le chaînage) ?

3. Quelle comparaison de chaînes 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 le chaînage) ?

Select the correct answer

question mark

Quelle comparaison de chaînes 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

Suggested prompts:

Can you explain how chained comparisons work in more detail?

What happens if I compare different data types, like a string and a number?

Can you give more examples of case-insensitive string comparisons?

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 donnée ?

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 arrière-plan, 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 sensibles à 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 le chaînage) ?

3. Quelle comparaison de chaînes 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 le chaînage) ?

Select the correct answer

question mark

Quelle comparaison de chaînes 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