Opé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 :
123age = 21 has_id = True print(age >= 18 and has_id) # True
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
Aest falsy, l'expression entière est fausse et le résultat estA(Python n'évalue pasB) ; -
Si
Aest truthy, le résultat dépend deBet l'expression s'évalue àB. -
A or B: -
Si
Aest truthy, l'expression est vraie et le résultat estA(Python n'évalue pasB) ; -
Si
Aest falsy, le résultat dépend deBet l'expression s'évalue àB. -
not Xretourne toujours un booléen réel :TrueouFalse.
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
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 ?
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
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
Opé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 :
123age = 21 has_id = True print(age >= 18 and has_id) # True
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
Aest falsy, l'expression entière est fausse et le résultat estA(Python n'évalue pasB) ; -
Si
Aest truthy, le résultat dépend deBet l'expression s'évalue àB. -
A or B: -
Si
Aest truthy, l'expression est vraie et le résultat estA(Python n'évalue pasB) ; -
Si
Aest falsy, le résultat dépend deBet l'expression s'évalue àB. -
not Xretourne toujours un booléen réel :TrueouFalse.
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
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 ?
Merci pour vos commentaires !