Outils pour utilisateurs

Outils du site


glossaires:python:condition_if

Ceci est une ancienne révision du document !


IF Condition

Les opérateurs de comparaison

Ces opérateurs permettent de comparer deux valeurs et renvoient un booléen (True ou False) : != (différent de), == (égal à), >= (supérieur ou égal à), > (supérieur à), < (inférieur à), ⇐ (inférieur ou égal à).

element = "1"
print(element != "0")   #affiche True (element est différent de "0")
print(element == "0")   #affiche False (element n'est pas égal à "0")
print(5 >= 5)            #affiche True
print(5 > 5)              #affiche False
print(3 < 5)              #affiche True
print(3 <= 3)              #affiche True

if ... else :

Permet de choisir entre deux blocs d'instructions selon qu'une condition soit vraie ou fausse.

element = "1"
if element != "0":
    print("l'élément n'est pas nul")
else:
    print("l'élément est nul")

Combiner plusieurs conditions avec AND, OR

Il est possible d'associer plusieurs conditions dans un même if grâce aux opérateurs logiques AND (et) et OR (ou).

condition1 = True
condition2 = False
condition3 = True
if condition1 and condition2 or condition3:  #vrai si (condition1 ET condition2) OU condition3
    print("au moins une des combinaisons est vraie")

not in [-1, 1]

L'opérateur not in permet de vérifier qu'une valeur n'appartient pas à une liste (ou un ensemble de valeurs).

valeur = 0
if valeur not in [-1, 1]:  #vérifie que valeur n'est ni -1 ni 1
    print("la valeur n'est ni -1 ni 1")

if condition1 elif condition2:

Permet de tester plusieurs conditions les unes après les autres. Si condition1 n'est pas vraie, on teste alors condition2, et ainsi de suite.

note = 12
if note >= 16:
    print("mention très bien")
elif note >= 10:
    print("admis")
else:
    print("non admis")

if caractere in mot:

L'opérateur in permet de vérifier si un caractère (ou une sous-chaîne) est présent dans une chaîne de caractères.

mot = "bonjour"
caractere = "j"
if caractere in mot:  #vérifie que le caractère j est présent dans le mot
    print("le caractère est présent dans le mot")

if variable is not None: et if variable is None: (test d'identité avec None)

Ces instructions permettent de tester si une variable possède une valeur (is not None) ou si elle ne possède aucune valeur (is None).

resultat = None
if resultat is None:      #vérifie que la variable n'a pas encore de valeur
    print("aucun résultat pour le moment")
 
resultat = 42
if resultat is not None:  #vérifie que la variable possède une valeur
    print("un résultat a été trouvé")
glossaires/python/condition_if.1785615428.txt.gz · Dernière modification : de loutrel