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é supérieure à and, qui a une priorité supérieure à or (not > and > or). Utiliser 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.
1234567891011121314151617# Choosing a display name for a user profile username = "" # user didn't set a custom name print(username or "Guest") # "Guest" → fallback to default name username = "Alice" print(username or "Guest") # "Alice" → custom name is used # Checking login attempts and access permissions login_attempts = 0 access_level = 123 print(login_attempts and access_level) # 0 → login not yet attempted login_attempts = 5 print(login_attempts and access_level) # 123 → user has access after attempts # Checking empty and non-empty values print(not 0, not "Hello") # True False → 0 is falsey, non-empty string is truthy
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. Quelle est la valeur retournée par 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
Awesome!
Completion rate improved to 3.45
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é supérieure à and, qui a une priorité supérieure à or (not > and > or). Utiliser 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.
1234567891011121314151617# Choosing a display name for a user profile username = "" # user didn't set a custom name print(username or "Guest") # "Guest" → fallback to default name username = "Alice" print(username or "Guest") # "Alice" → custom name is used # Checking login attempts and access permissions login_attempts = 0 access_level = 123 print(login_attempts and access_level) # 0 → login not yet attempted login_attempts = 5 print(login_attempts and access_level) # 123 → user has access after attempts # Checking empty and non-empty values print(not 0, not "Hello") # True False → 0 is falsey, non-empty string is truthy
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. Quelle est la valeur retournée par l'expression ?
Merci pour vos commentaires !