Python: Tests conditionnels: Difference between revisions

From Wiki Cours
Jump to navigation Jump to search
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)