If ... Else 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")

Exécuter l'exemple

Dans cet exemple, nous avons utilisé deux variables,a et bfont 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会产生错误

Exécuter l'exemple

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")

Exécuter l'exemple

Dans cet exemple,a est égal à bdonc 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")

Exécuter l'exemple

Dans cet exemple,a est supérieur à bdonc 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")

Exécuter l'exemple

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")

Exécuter l'exemple

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")

Exécuter l'exemple

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")

Exécuter l'exemple

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")

Exécuter l'exemple

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")

Exécuter l'exemple

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.")

Exécuter l'exemple

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

Exécuter l'exemple