i f (condition):
# In str uc tio ns ( T1 )
# In str uc tio ns ( T2 )
...
# In str uc tio ns ( Tn )
e l s e :
# In str uc tio ns ( F1 )
# In str uc tio ns ( F2 )
...
# In str uc tio ns ( Fm )
Dans cette variante, les instructions (T1),...,(T n)sont exécutées si l’expression « condition »
s’évalue à True. Sinon, les instructions (F1),...,(F m)sont exécutées. Par exemple, avec
def t es t_i f_e lse ( x ):
i f x >= 0:
return True
e l s e :
return False
on a, dans la console :
>>> test_if_else(0)
True
>>> test_if_else(-1)
False
Attention. Dans le test à alternative, l’expression condition n’est évaluée qu’une seule
fois.
1.1.3 Tests imbriqués
Enfin, Python offre un moyen simple d’imbriquer des tests :
i f (condition_1):
# Instruct io ns a executer si " condition_1 " est vraie
e l i f ( condition_2 ):
# Instruct io ns a executer si:
# " condition_1 " est fausse ET " co nd it ion_2 " est vraie
Les tests imbriqués peuvent être combinés avec des tests à alternative :
i f (condition_1):
# Instruct io ns a executer si " condition_1 " est vraie
e l i f ( condition_2 ):
# Instruct io ns a executer si:
# " condition_1 " est fausse ET " co nd it ion_2 " est vraie
e l s e :
# Instruct io ns a executer si:
# " condition_1 " est fausse ET " co nd it ion_2 " est fausse
Par exemple,avec
def t es t_i f_e lif ( x ):
i f x > 0:
2