Instructions conditionnelles
Cours complet · sciences numériques et technologie (seconde), chapitre 3 · seconde générale, SNT
Travailler ce chapitre sur Adloun Exercices corrigés de ce chapitre
Une instruction conditionnelle exécute certaines instructions seulement si une condition est vraie. Elle permet à un programme de prendre des décisions selon les données.
3.1 La structure if / elif / else
if condition:
# instructions exécutées si la condition est vraie
elif autre_condition:
# exécutées si la 1re est fausse mais celle-ci vraie
else:
# exécutées si toutes les conditions précédentes sont fausses
On visualise le « chemin » suivi par le programme à l'aide d'un organigramme : le losange représente un test, chaque réponse ouvre une branche.
Organigramme du if / else : selon la valeur de la condition, un seul des deux blocs est exécuté, puis le programme continue.
Déterminer si un nombre est positif, négatif ou nul :
x = -3.5
if x > 0:
print("x est strictement positif")
elif x < 0:
print("x est strictement négatif")
else:
print("x est nul")
Une condition se construit avec : == (égal), != (différent), <, >, <=, >=. Le résultat est un booléen. On combine des conditions avec and (ET), or (OU), not (NON).
Méthode : Écrire une structure conditionnelle
- écrire
ifsuivi de la condition, puis de deux-points «:» ; - indenter (décaler de 4 espaces) les instructions à exécuter si la condition est vraie ;
- ajouter éventuellement des
elif(« sinon si »), puis unelse(« sinon ») pour le cas restant.
En Python, le décalage des lignes indique quelles instructions appartiennent au bloc. Une indentation incorrecte provoque une IndentationError ou change le comportement du programme. Toutes les lignes d'un même bloc doivent être alignées.
Tester la parité d'un entier à l'aide du reste % :
n = 7
if n % 2 == 0:
print(n, "est pair")
else:
print(n, "est impair")
# Affiche : 7 est impair