Écrire des instructions If
Pour exprimer la logique conditionnelle en Python, vous devez utiliser des instructions if
. Lorsque vous écrivez une instruction if
, vous utilisez un autre concept que nous abordons dans ce module, à savoir les opérateurs mathématiques. Python prend en charge les opérateurs logiques courants qui sont issus des mathématiques : « égal à », « non égal à », « inférieur à », « inférieur ou égal à », « supérieur à » et « supérieur ou égal à ». Vous êtes probablement habitué à voir ces opérateurs représentés par des symboles, ce qui est également la façon dont ils sont représentés en Python.
- Est é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
Expressions de test
Vous ne devez utiliser une instruction if
pour exécuter du code que si une certaine condition est satisfaite. La première chose à faire quand vous écrivez une instruction if
est de vérifier la condition en utilisant une expression de test. Vous déterminez ensuite si l’instruction a la valeur True
ou False
. Si la valeur est True
, le bloc de code en retrait suivant est exécuté :
a = 97
b = 55
# test expression
if a < b:
# statement to be run
print(b)
Dans cet exemple, a < b
est l’expression de test. Le programme évalue l’expression de test, puis exécute le code dans l’instructionif
uniquement si l’expression de test est True
. Si vous évaluez l’expression, vous savez qu’elle est False
, et donc que le code que vous écrivez dans l’instructionif
ne sera pas exécuté.
Notes
En Python, None
et 0
sont également interprétées comme False
.
Écrire des instructions if
Vous ne devez utiliser une instruction if
pour exécuter du code que si une certaine condition est satisfaite. La syntaxe d’une instruction if
est toujours ainsi :
if test_expression:
# statement(s) to be run
Par exemple :
a = 93
b = 27
if a >= b:
print(a)
Sortie : 93
En Python, le corps d’une instruction if
doit être mis en retrait. Le code qui suit une expression de test qui n’est pas mise en retrait est toujours exécuté :
a = 24
b = 44
if a <= 0:
print(a)
print(b)
Sortie : 44
Dans cet exemple, la sortie est 44
parce que l’expression de test est False
et que l’instruction print(b)
n’est pas mise en retrait au même niveau que l’instruction if
.