Python: Tests conditionnels: Difference between revisions
Jump to navigation
Jump to search
Wiki-cours (talk | contribs) |
Wiki-cours (talk | contribs) mNo edit summary |
||
Line 1: | Line 1: | ||
== Opérateurs de comparaison == | |||
Ils prennent deux arguments (opérateurs binaires) et les comparent, retournant un booléen | |||
== Structure de tests == | |||
<source lang=python> | |||
if test: | |||
.... | |||
else: | |||
.... | |||
</source> | |||
== Opérateur ternaire == | == Opérateur ternaire == | ||
Il arrive souvent qu'il y ait deux résultats possibles après le test d'une condition. Cela peut être écrit en une ligne selon | Il arrive souvent qu'il y ait deux résultats simples possibles après le test d'une condition. | ||
Il est dans ce cas un peu lourd d'utiliser la structure '''if ...: else: ...'''. | |||
Cela peut être écrit en une ligne selon | |||
<source lang=python> | <source lang=python> | ||
res = restrue if test_condition else resfalse | res = restrue if test_condition else resfalse |
Revision as of 17:10, 20 August 2015
Opérateurs de comparaison
Ils prennent deux arguments (opérateurs binaires) et les comparent, retournant un booléen
Structure de tests
if test:
....
else:
....
Opérateur ternaire
Il arrive souvent qu'il y ait deux résultats simples possibles après le test d'une condition. Il est dans ce cas un peu lourd d'utiliser la structure if ...: else: .... Cela peut être écrit en une ligne selon
res = restrue if test_condition else resfalse
# exemple: minimum entre x et y
minimum = x if x<y else y
# ou même définition de la fonction Min avec lambda
Min = lambda x,y: x if x<y else y
Min(10,2)