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

bookOpérateurs Logiques

Les gens disent « oui et oui », « oui ou non », « absolument pas ». En Python, les opérateurs logiques and, or et not expriment formellement ces idées et produisent des booléens (True/False) que vous utiliserez avec des comparaisons dans if/while.

Signification de chaque opérateur

Priorité

not a une priorité plus élevée que and, qui a une priorité plus élevée que or (not > and > or). Utilisez des parenthèses en cas de doute.

Par exemple, age >= 18 and has_id est True uniquement si les deux conditions sont remplies :

123
age = 21 has_id = True print(age >= 18 and has_id) # True
copy

Table de vérité

Une table de vérité répertorie toutes les valeurs de vérité possibles des entrées et affiche le résultat d'une expression logique. Il s'agit d'un moyen concis de raisonner sur la logique sans exécuter de code.

Utilisation du tableau

Si X est False et Y est True, alors X and Y est False, X or Y est True, et not X est True.

Valeurs de retour et court-circuit (ensemble)

and et or ne renvoient pas toujours les mots True/False ; ils retournent l'un de leurs opérandes, et Python peut s'arrêter dès que le résultat est déterminé.

  • A and B :

  • Si A est falsy, l'expression entière est fausse et le résultat est A (Python n'évalue pas B) ;

  • Si A est truthy, le résultat dépend de B et l'expression s'évalue à B.

  • A or B :

  • Si A est truthy, l'expression est vraie et le résultat est A (Python n'évalue pas B) ;

  • Si A est falsy, le résultat dépend de B et l'expression s'évalue à B.

  • not X retourne toujours un booléen réel : True ou False.

Q2. Quelle affirmation correspond à la logique classique pour « ni X ni Y » ? A) not X or not Y B) not (X or Y) C) not X and Y D) X and not Y

Q3. Que retourne l'expression ?

username = ""
result = username or "Anonymous"

A) "" B) "Anonymous" C) True D) False

Réponses : Q1 → False, False, True ; Q2 → B ; Q3 → B.

12345678
# Using the returned operand behavior + short-circuiting print("" or "Guest") # "Guest" (left falsey → returns right) print("User" or "Guest") # "User" (left truthy → returns left) print(0 and 123) # 0 (left falsey → returns left) print(5 and 123) # 123 (left truthy → returns right) print(not 0, not "hi") # True False
copy

1. Complétez les espaces avec True ou False. Soit X = True, Y = False.

2. Quelle affirmation correspond à la logique classique pour « ni X ni Y » ?

3. Que retourne l'expression ?

question-icon

Complétez les espaces avec True ou False. Soit X = True, Y = False.

X and Y
not X

X or Y

question mark

Quelle affirmation correspond à la logique classique pour « ni X ni Y » ?

Select the correct answer

question mark

Que retourne l'expression ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 4

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 what "short-circuiting" means in more detail?

What are some common mistakes when using these logical operators in Python?

Can you give more real-world examples of using `and`, `or`, and `not`?

Awesome!

Completion rate improved to 5.26

bookOpérateurs Logiques

Glissez pour afficher le menu

Les gens disent « oui et oui », « oui ou non », « absolument pas ». En Python, les opérateurs logiques and, or et not expriment formellement ces idées et produisent des booléens (True/False) que vous utiliserez avec des comparaisons dans if/while.

Signification de chaque opérateur

Priorité

not a une priorité plus élevée que and, qui a une priorité plus élevée que or (not > and > or). Utilisez des parenthèses en cas de doute.

Par exemple, age >= 18 and has_id est True uniquement si les deux conditions sont remplies :

123
age = 21 has_id = True print(age >= 18 and has_id) # True
copy

Table de vérité

Une table de vérité répertorie toutes les valeurs de vérité possibles des entrées et affiche le résultat d'une expression logique. Il s'agit d'un moyen concis de raisonner sur la logique sans exécuter de code.

Utilisation du tableau

Si X est False et Y est True, alors X and Y est False, X or Y est True, et not X est True.

Valeurs de retour et court-circuit (ensemble)

and et or ne renvoient pas toujours les mots True/False ; ils retournent l'un de leurs opérandes, et Python peut s'arrêter dès que le résultat est déterminé.

  • A and B :

  • Si A est falsy, l'expression entière est fausse et le résultat est A (Python n'évalue pas B) ;

  • Si A est truthy, le résultat dépend de B et l'expression s'évalue à B.

  • A or B :

  • Si A est truthy, l'expression est vraie et le résultat est A (Python n'évalue pas B) ;

  • Si A est falsy, le résultat dépend de B et l'expression s'évalue à B.

  • not X retourne toujours un booléen réel : True ou False.

Q2. Quelle affirmation correspond à la logique classique pour « ni X ni Y » ? A) not X or not Y B) not (X or Y) C) not X and Y D) X and not Y

Q3. Que retourne l'expression ?

username = ""
result = username or "Anonymous"

A) "" B) "Anonymous" C) True D) False

Réponses : Q1 → False, False, True ; Q2 → B ; Q3 → B.

12345678
# Using the returned operand behavior + short-circuiting print("" or "Guest") # "Guest" (left falsey → returns right) print("User" or "Guest") # "User" (left truthy → returns left) print(0 and 123) # 0 (left falsey → returns left) print(5 and 123) # 123 (left truthy → returns right) print(not 0, not "hi") # True False
copy

1. Complétez les espaces avec True ou False. Soit X = True, Y = False.

2. Quelle affirmation correspond à la logique classique pour « ni X ni Y » ?

3. Que retourne l'expression ?

question-icon

Complétez les espaces avec True ou False. Soit X = True, Y = False.

X and Y
not X

X or Y

question mark

Quelle affirmation correspond à la logique classique pour « ni X ni Y » ?

Select the correct answer

question mark

Que retourne l'expression ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 4
some-alt