If ... Else Python
- Page précédente Dictionnaires Python
- Page suivante Boucles While Python
Conditions et instructions If en Python
Python supporte les conditions logiques courantes de la mathématique :
- égal à :
a == b
- différent de :
a != b
- inférieur à :
a < b
- Inférieur ou égal :
a <= b
- Supérieur :
a > b
- Supérieur ou égal :
a >= b
Ces conditions peuvent être utilisées de multiples manières, la plus courante étant l'instruction if et les boucles.
Les instructions if utilisent if
mot-clé pour écrire.
Exemple
Instructions if :
a = 66 b = 200 if b > a: print("b is greater than a")
Dans cet exemple, nous avons utilisé deux variables,a
et b
font partie de l'instruction if, elles sont utilisées pour tester si b est supérieur à a. Comme a est 66 et b est 200, nous savons que 200 est supérieur à 66, donc nous affichons "b est supérieur à a" à l'écran.
Indentation
Python dépend de l'indentation pour définir les plages de code. D'autres langages de programmation utilisent généralement des accolades pour cet objectif.
Exemple
Instructions if sans indentation (causera une erreur) :
a = 66 b = 200 if b > a: print("b is greater than a") # Cela会产生错误
Elif
elif
est l'expression de Python pour "Si la condition précédente n'est pas correcte, essayons cette condition".
Exemple
a = 66 b = 66 if b > a: print("b is greater than a") elif a == b: print("a and b are equal")
Dans cet exemple,a
est égal à b
donc la première condition n'est pas valide, mais elif
La condition est vraie, donc nous affichons à l'écran "a et b sont égaux".
Else
La clé else capture tout contenu non capturé par les conditions précédentes.
Exemple
a = 200 b = 66 if b > a: print("b is greater than a") elif a == b: print("a and b are equal") else: print("a is greater than b")
Dans cet exemple,a
est supérieur à b
donc la première condition n'est pas valide,elif
condition n'est pas non plus valide, donc nous passons à else
condition et afficher à l'écran "a est supérieur à b".
Vous pouvez également utiliser une condition sans elif
de else
:
Exemple
a = 200 b = 66 if b > a: print("b is greater than a") else: print("b is not greater than a")
Abréviation If
Si vous avez seulement une instruction à exécuter, vous pouvez la placer sur la même ligne que l'instruction if.
Exemple
Une instruction if en une ligne :
a = 200 b = 66 if a > b: print("a is greater than b")
Abréviation If ... Else
Si vous avez seulement deux instructions à exécuter, une pour if et une pour else, vous pouvez les placer toutes sur la même ligne :
Exemple
Une instruction if else en une ligne :
a = 200 b = 66 print("A") if a > b else print("B")
Vous pouvez également utiliser plusieurs instructions else sur la même ligne :
Exemple
Une instruction if else en une ligne, avec trois conditions :
a = 200 b = 66 print("A") if a > b else print("=") if a == b else print("B")
Et
et
Les mots-clés sont des opérateurs logiques, utilisés pour combiner des instructions conditionnelles :
Exemple
Tester si a est supérieur à b et si c est supérieur à a :
a = 200 b = 66 c = 500 if a > b et c > a: print("Les deux conditions sont vraies")
Ou
ou
Les mots-clés sont également des opérateurs logiques, utilisés pour combiner des instructions conditionnelles :
Exemple
Tester si a est supérieur à b ou si a est supérieur à c :
a = 200 b = 66 c = 500 if a > b ou a > c: print("Au moins une des conditions est vraie")
If imbriqué
Vous pouvez inclure une instruction if dans une instruction if, ce qui est appelé une instruction if imbriquée.
Exemple
x = 52 if x > 10: print("Au-dessus de dix,") if x > 20: print("et aussi au-dessus de 20!") else: print("mais pas au-dessus de 20.")
Phrase pass
Les instructions if ne peuvent pas être vides, mais si vous avez écrit une instruction if sans contenu pour une raison quelconque, utilisez la phrase pass pour éviter les erreurs.
Exemple
a = 66 b = 200 if b > a: pass
- Page précédente Dictionnaires Python
- Page suivante Boucles While Python