Python Si ... Sinon
Conditions Python et instructions If
Python prend en charge les conditions logiques habituelles des mathématiques :
- Égal à : a == b
- Pas égal à : 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 plusieurs manières, le plus souvent dans des "instructions if" et des boucles.
Une "instruction if" est écrite à l'aide du mot- clé if .
Exemple
Si déclaration :
a = 33
b = 200
if b > a:
print("b is greater than a")
Dans cet exemple, nous utilisons deux variables, a et b , qui sont utilisées dans le cadre de l'instruction if pour tester si b est supérieur à a . Comme a est 33 , et b est 200 , nous savons que 200 est supérieur à 33, et donc nous affichons à l'écran que "b est supérieur à a".
Échancrure
Python s'appuie sur l'indentation (espace au début d'une ligne) pour définir la portée dans le code. D'autres langages de programmation utilisent souvent des accolades à cette fin.
Exemple
Si l'instruction, sans indentation (soulèvera une erreur):
a = 33
b = 200
if b > a:
print("b is greater than a")
# you will get an error
Elif
Le mot-clé elif est une manière python de dire "si les conditions précédentes n'étaient pas vraies, alors essayez cette condition".
Exemple
a = 33
b = 33
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 vraie, mais la condition elif est vraie, donc nous affichons à l'écran que "a et b sont égaux".
Autre
Le mot-clé else intercepte tout ce qui n'est pas intercepté par les conditions précédentes.
Exemple
a = 200
b = 33
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 vraie, la condition elif n'est pas vraie non plus, nous passons donc à la condition else et affichons à l'écran que "a est supérieur à b".
Vous pouvez également avoir un else
sans
elif
:
Exemple
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
Aiguille courte si
Si vous n'avez qu'une seule instruction à exécuter, vous pouvez la placer sur la même ligne que l'instruction if.
Exemple
Une ligne si instruction :
if a > b: print("a is greater than b")
Abréviation Si ... Sinon
Si vous n'avez qu'une seule instruction à exécuter, une pour if et une pour else, vous pouvez tout mettre sur la même ligne :
Exemple
Une ligne si autre déclaration :
a = 2
b = 330
print("A") if a > b else print("B")
Cette technique est connue sous le nom d' opérateurs ternaires ou d' expressions conditionnelles .
Vous pouvez également avoir plusieurs instructions else sur la même ligne :
Exemple
Une ligne si sinon, avec 3 conditions :
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
Et
Le mot-clé and est un opérateur logique et est utilisé pour combiner des instructions conditionnelles :
Exemple
Tester si a
est supérieur à
b
, ET si c
est supérieur à a
:
a = 200
b = 33
c = 500
if a > b and c > a:
print("Both conditions are True")
Ou
Le or
mot-clé est un opérateur logique et est utilisé pour combiner des instructions conditionnelles :
Exemple
Tester si a
est supérieur à
b
, OU si a
est supérieur à c
:
a = 200
b = 33
c = 500
if a > b or a > c:
print("At least one of the conditions is True")
Si imbriqué
Vous pouvez avoir des if
déclarations à l'intérieur
if
des déclarations, c'est ce qu'on appelle des déclarations imbriquées
if
.
Exemple
x = 41
if x > 10:
print("Above ten,")
if x > 20:
print("and
also above 20!")
else:
print("but not
above 20.")
La déclaration de passe
if
Les déclarations ne peuvent pas être vides, mais si, pour une raison quelconque, vous avez une if
déclaration sans contenu, insérez-la pass
pour éviter d'obtenir une erreur.
Exemple
a = 33
b = 200
if b > a:
pass