Instructions conditionnelles Python - If, Else et Elif

Dans ce didacticiel, nous verrons comment utiliser if, else et elif instructions en Python.

Lors du codage dans n'importe quelle langue, il y a des moments où nous devons prendre une décision et exécuter du code en fonction du résultat de la décision.

En Python, nous utilisons le if instruction pour évaluer une condition.




Instruction If Python

La syntaxe de if instruction en Python est:

if condition:
statement

Faites particulièrement attention au point-virgule : et le échancrure .


Nous utilisons les opérateurs logiques pour évaluer une condition. Les opérateurs logiques sont:

  • Égale: a == b
  • Différent de: a != b
  • Moins de: a < b
  • Inférieur ou égal à: a <= b
  • Supérieur à: a > b
  • Supérieur ou égal à: a >= b

Le code suivant le if L'instruction est exécutée uniquement si la condition est évaluée à true.

Exemple if instruction en Python:

password = 'Hello' if len(password) < 6:
print('password too weak - should be at least 6 characters')

Production:


password too weak - should be at least 6 characters

Dans le code ci-dessus, nous évaluons la longueur d'un mot de passe. La condition est que la longueur ne doit pas être inférieure à 6 caractères.

Ceci est indiqué par l'opérateur inférieur à <.

Étant donné que la chaîne «Bonjour» comporte moins de 6 caractères, la condition s’évalue à vrai et par conséquent, nous voyons l'instruction d'impression.



Instruction Python If… Else

Si le résultat d'une évaluation est faux et nous voulons agir sur le résultat, puis nous incluons un else déclaration.


La syntaxe de if...else la déclaration ressemble à:

if condition:
statement_1 else:
statement_2

Donc, en continuant avec le même exemple ci-dessus, si nous voulions faire savoir à l'utilisateur que son mot de passe a atteint la longueur requise, nous le mettons dans le else bloquer.

Exemple:

password = 'Mission' if len(password) < 6:
print('password too weak - should be at least 6 characters') else:
print('your password was accepted')

Production:


your password was accepted

Dans ce cas, le mot «Mission» a 7 caractères donc notre if la condition est évaluée à faux. Parce que nous avons un else bloc, puis le second print() l'instruction est exécutée.



Multiple If… Else avec Elif

Lorsqu'un programme doit gérer plus de deux cas, nous devons utiliser plusieurs if et else blocs. Le mot-clé elif signifie autrement si.

Par exemple, nous avons un programme qui doit déterminer le type d'un triangle basé sur 3 entrées entières.

  • Le triangle de mise à l'échelle est celui où les trois côtés ont des longueurs différentes
  • Le triangle isocèle a deux côtés de même longueur
  • Le triangle équilatéral est celui où tous les côtés sont égaux
a = 5 b = 5 c = 5 if a != b and b != c and a != c:
print('This is a scalene triangle') elif a == b and b == c:
print('This is an equilateral triangle') else:
print('This is an isosceles triangle')

Production:


This is an equilateral triangle

Cet exemple illustre comment gérer plus de deux cas. Comme avant, souvenez-vous du : et les indentations.

Il n'y a pas de limite au nombre de elif s que nous pouvons utiliser. Il ne doit y en avoir qu'un seul else déclaration qui sert de fourre-tout. Si tous les if échouent, alors le else l'instruction est exécutée.



Opérateur ternaire Python (raccourci si… Sinon)

Si nous avons un if...else bloc, nous pouvons utiliser l'opérateur ternaire et écrire le if...else bloc en une ligne.

La syntaxe est:

condition_if_true if condition else condition_if_false

Exemple:

a = 100 b = 200 print('A') if a > b else print('B')

Production:

B

Conclusion

  • Le if...else et elif les instructions contrôlent le déroulement du programme.
  • L'instruction if dans la programmation est utilisée pour la prise de décision.
  • L'instruction if est évaluée sur la base des conditions spécifiées.
  • Le bloc else peut être attaché avec l'instruction if et il est exécuté si la condition est fausse.
  • Le bloc else ne peut pas exister avec l'instruction if.
  • La ou les instructions elif peuvent être jointes à l'instruction if s'il y a plusieurs conditions.