Opérateurs logiques, partie 3
Fait partie de la section Fondamentaux du Journey Python de Coddy. Leçon 18 sur 77.
En Python, vous pouvez combiner plusieurs conditions à l’aide d’opérateurs logiques (and, or, not) pour créer des expressions plus complexes.
Créons une condition qui vérifie si un nombre est à la fois positif et pair :
number = 6Vérifions maintenant si le nombre est positif :
is_positive = number > 0Vérifions également si le nombre est pair :
is_even = number % 2 == 0Nous pouvons combiner ces conditions à l’aide de l’opérateur and :
result = is_positive and is_evenCette expression s’évalue à True car 6 est à la fois positif et pair.
Pour une approche plus directe, vous pouvez combiner les conditions sans variables intermédiaires :
result = number > 0 and number % 2 == 0De même, tu peux utiliser l’opérateur or pour vérifier qu’au moins une condition est vraie :
number = -4
is_negative_or_odd = number < 0 or number % 2 != 0Cette expression donne True, car -4 est négatif (même s’il n’est pas impair).
Défi
FacileÉcrivez du code qui vérifie si une personne est autorisée à conduire. Une personne est autorisée si TOUTES les conditions suivantes sont vraies :
- La personne a au moins 18 ans
- La personne possède un permis
- La personne est assurée
Utilisez les variables age, has_license et has_insurance, et stockez la réponse dans result.
Remarque : les trois premières lignes lisent les valeurs de age, has_license et has_insurance depuis l’entrée de test. La lecture des entrées est enseignée dans une leçon ultérieure ; laissez donc ces lignes telles quelles et remplacez uniquement False sur la ligne de result.
Essayez vous-même
age = int(input())
has_license = input() == "true"
has_insurance = input() == "true"
result = False # <-- votre condition va ici
print(result)Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateurs logiques, partie 47Calculateur de partage d'addition
Message de bienvenueSaisie des données10FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz2Variables
NombresChaînes de caractèresBooléensConventions de nommageVariables videsRécapitulatif - Initialiser des variables8Boucles
Boucle ForBoucle WhileBreakContinueRécapitulatif - FactorielleLa fonction RangeBoucles imbriquéesRécapitulatif - Saisie dynamique3Les opérateurs, partie 1
Opérateurs arithmétiquesOpérateur moduloRaccourcis arithmétiquesRécapitulatif - Calculs simplesOpérateurs de comparaison6E/S de base
SortieSortie avec des variablesEntréeCastRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux9Fonctions
Déclarer une fonctionArgumentsRetourner une valeurRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défautEntraînez-vous par vous-même : Compilateur Python en ligne