Écrire des instructions If

Effectué

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.