Table des matières[Cacher][Montrer]
Bienvenue à la septième conférence de notre série de cours intensifs sur Python.
Nous découvrirons les opérateurs logiques et les opérateurs de comparaison dans Python. Nous utilisons ces opérateurs dans des situations traitant de plusieurs conditions.
opérateurs logiques
ET Opérateur
Voici un exemple. Disons que nous construisons une application pour le traitement des prêts. Si un demandeur a un revenu élevé et un bon crédit, il est admissible à un prêt.
Cela signifie que nous avons affaire ici à deux conditions. La première condition est d'avoir un revenu élevé ET la deuxième condition est d'avoir un bon crédit. Les deux conditions doivent être remplies pour que le demandeur soit admissible à un prêt.
C'est ici que nous utilisons l'opérateur logique "ET". Soit dit en passant, ce n'est pas spécifique au langage de programmation python, à peu près tous les langages de programmation qui prennent en charge les "instructions if" prennent également en charge les opérateurs logiques.
Revenons à notre programme, définissons deux variables :
has_high_income = True
has_good_credit = True
Maintenant, écrivons notre "instruction if".
if has_high_income and has_good_credit:
print("Eligible for loan")
L'opérateur "ET" ne renvoie Vrai que si les deux conditions sont vraies. Si l'une des conditions est fausse, nous n'allons pas voir de sortie.
Le programme ressemblera à ceci.
OU Opérateur
L'opérateur "OU" peut être utilisé de la même manière. Il donne la sortie si l'une des conditions est vraie. Essayons le programme ci-dessus avec un opérateur OR.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
Maintenant, il renverra la sortie si l'une des conditions ci-dessus est vraie. c'est-à-dire que le demandeur est admissible à un prêt si le revenu est élevé ou si le crédit est bon.
L'opérateur AND/OR peut être utilisé simultanément dans la même instruction if.
Par exemple,
Ce programme introduit une troisième condition de propriété immobilière. Le demandeur ne sera éligible au prêt que s'il est propriétaire du bien immobilier et qu'il dispose d'un revenu élevé ou d'un bon crédit. Cela signifie que le demandeur doit satisfaire à l'une des deux premières conditions et que la troisième condition est obligatoire.
NON Opérateur
L'opérateur NOT inverse fondamentalement toute valeur booléenne que nous lui donnons. Vrai devient Faux et vice versa.
Apprenons-le en l'implémentant. Nous allons maintenant modifier certaines conditions de notre programme précédent. Les conditions pour être éligible au prêt sont un bon crédit et l'absence de casier judiciaire.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
Voyons cela en action:
Maintenant que vous avez une bonne compréhension du fonctionnement des opérateurs, passons à la prochaine grande chose, c'est-à-dire les opérateurs de comparaison.
Opérateurs de comparaison
Nous utilisons des opérateurs de comparaison dans des situations où nous voulons comparer une variable avec une valeur. Celles-ci sont inférieures à (<), supérieures à (>), égales à (==) etc. Par exemple, si la température est supérieure à 30, alors nous voulons imprimer c'est une journée chaude. Sinon, il fait froid. Pour intégrer ces règles dans notre programme, nous devons utiliser des opérateurs de comparaison.
Démarrage en introduisant une variable "température".
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
Exercises
Préparez-vous pour un casse-tête. Il vérifiera également votre mémoire des deux dernières conférences.
Vous avez probablement vu que lorsque vous remplissez un formulaire en ligne, les champs de saisie ont des messages de validation, par exemple, disons que nous avons un champ de saisie pour que l'utilisateur entre son nom. Maintenant, si le nom est inférieur à 4 caractères, nous souhaitons afficher une erreur de validation indiquant que le nom doit comporter au moins trois caractères. Sinon, si le nom comporte plus de 50 caractères, nous voulons afficher une erreur de validation différente indiquant que le nom peut comporter un maximum de 50 caractères.
Alerte spoilers ! solution à venir.
Solution
name = "Ron"
if len(name) < 4:
print("Name must be at least 3 characters")
elif len(name) > 50:
print("Name must be a maximum of 50 characters")
Emballer
C'était tout sur le opérateurs en Python. Nous allons maintenant créer des projets et des jeux intéressants en Python.
Soyez sympa! Laissez un commentaire