Opérateurs logiques, partie 3
Fait partie de la section Fundamentals du Journey Python de Coddy — leçon 18 sur 77.
En Python, vous pouvez combiner plusieurs conditions en utilisant des 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 en utilisant l'opérateur and :
result = is_positive and is_evenCeci s'évalue à True car 6 est à la fois positif et pair.
Pour une approche plus directe, vous pouvez combiner des conditions sans variables intermédiaires :
result = number > 0 and number % 2 == 0De même, vous pouvez utiliser l'opérateur or pour vérifier si au moins une condition est vraie :
number = -4
is_negative_or_odd = number < 0 or number % 2 != 0Ceci s'évalue à True car -4 est négatif (même s'il n'est pas impair).
Défi
FacileÉcrivez un code qui vérifie si une personne est éligible pour conduire. Une personne est éligible pour conduire si TOUTES les conditions suivantes sont remplies :
- La personne a au moins 18 ans
- La personne possède un permis
- La personne possède une assurance
Le code de départ suivant vous est déjà fourni — il lit les entrées et les convertit dans les types corrects :
age = int(input())— lit l'âge sous forme d'entierhas_license = input() == "true"— lit la chaîne de caractères du permis et la convertit en un booléenhas_insurance = input() == "true"— lit la chaîne de caractères de l'assurance et la convertit en un booléen
Votre tâche consiste à :
- Vérifier les trois conditions en utilisant les variables
age,has_license, ethas_insurance, et stocker le résultat dans une variable nomméeresult
Essayez vous-même
age = int(input())
has_license = input() == "true"
has_insurance = input() == "true"
result = # Complétez cette ligne pour vérifier si toutes les conditions sont remplies
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 Fundamentals
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éfaut