Python: Tests conditionnels: Difference between revisions
Jump to navigation
Jump to search
Wiki-cours (talk | contribs) |
Wiki-cours (talk | contribs) |
||
Line 30: | Line 30: | ||
| reste de la division entière | | reste de la division entière | ||
|} | |} | ||
Il existe des mots-clé qui retournent des booléens et fonctionnent un peu comme ces opérateurs de comparaison: '''is''', '''and''', '''or''', '''in''' | |||
== Structure de tests == | == Structure de tests == |
Revision as of 22:33, 20 August 2015
Opérateurs de comparaison
Ils prennent deux arguments (opérateurs binaires) et les comparent, retournant un booléen
symbole | signification |
---|---|
== | égal |
!= | différent (non égal) |
< | strictement inférieur |
<= | inférieur ou égal |
> | strictement supérieur |
>= | supérieur ou égal |
% | reste de la division entière |
Il existe des mots-clé qui retournent des booléens et fonctionnent un peu comme ces opérateurs de comparaison: is, and, or, in
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)