Adloun

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

ImportantStructure conditionnelle en Python

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.

Exemple 3.1

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")
Définition 3.2Les opérateurs de comparaison

Une condition se construit avec : == (égal), != (différent), &lt;, &gt;, &lt;=, &gt;=. 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 if suivi 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 un else (« sinon ») pour le cas restant.
iRemarqueL'indentation n'est pas décorative

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.

Exemple 3.3

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

Continuer sur Adloun : animation, QCM, fiches, exercices