Introduction
Dans la vie quotidienne, nous prenons sans cesse des décisions selon les circonstances : s’il pleut, je prends un parapluie ; sinon, je sors sans.
Les programmes informatiques fonctionnent de la même manière : ils choisissent une action en fonction d’une condition.
En Python, cette logique repose sur les instructions conditionnelles, qui permettent à l’ordinateur de prendre des décisions selon les valeurs qu’il reçoit ou calcule. Ces instructions rendent les programmes plus intelligents et interactifs, capables de s’adapter à différentes situations.
La structure d’une condition : if / else
L’instruction if signifie « si ». Elle permet de tester une condition (par exemple : la température est-elle supérieure à 30°C ?).
Si cette condition est vraie, l’ordinateur exécute les instructions qui suivent.
On peut ensuite ajouter une partie else, qui indique quoi faire si la condition n’est pas vraie.
Exemple simple :
Résultat :
Le programme vérifie la condition temperature > 30.
Si elle est vraie, Python exécute le bloc situé sous
if.Sinon, il passe au bloc
else.
L’indentation (le décalage des lignes avec quatre espaces ou une tabulation) est obligatoire : elle indique quelles instructions appartiennent à la condition.
À retenir
ifetelsepermettent à un programme de faire un choix entre deux actions selon qu’une condition est vraie ou fausse.
Ajouter une condition intermédiaire : elif
Parfois, il n’y a pas seulement deux cas possibles. Python permet d’ajouter des conditions supplémentaires grâce à elif (abréviation de else if).
Exemple :
Résultat :
Le programme teste les conditions dans l’ordre :
Si la première (
temperature > 25) est vraie, il s’arrête là.Sinon, il passe à la suivante (
temperature >= 15).Si aucune condition n’est vraie, il exécute le bloc
else.
À retenir
elifpermet de traiter plusieurs cas possibles sans écrire plusieursifséparés.
Les comparaisons et opérateurs logiques
Les conditions reposent souvent sur des comparaisons entre valeurs.
Voici les principaux opérateurs utilisés en Python :
On peut aussi combiner plusieurs conditions avec :
and(et)or(ou)not(non)
Exemple :
Résultat :
Le programme accorde l’accès si l’une des deux conditions est vraie : être majeur ou avoir une autorisation.
À retenir
Les opérateurs de comparaison et logiques permettent de formuler des tests complexes dans un programme.
Exemples concrets en sciences numériques
Vérifier si une valeur dépasse un seuil
Dans les projets de SNT, les conditions servent souvent à analyser des données ou à réagir à des mesures.
Exemple : un capteur de température qui envoie une alerte quand la température dépasse un certain seuil.
Résultat :
Analyser un taux d’humidité
Résultat :
Ce type de condition peut être utilisé dans un programme de domotique, pour ajuster automatiquement un ventilateur ou un déshumidificateur.
Calculer la vitesse d’un véhicule et vérifier la limite
Résultat :
Un tel test est comparable au fonctionnement d’un radar automatique : il compare une mesure à un seuil et décide d’une action.
À retenir
Les instructions conditionnelles sont au cœur des programmes qui doivent réagir à des données : détecter, alerter, ou ajuster un comportement.
Conclusion
Les conditions permettent à un programme de prendre des décisions. Avec les mots-clés if, elif et else, Python exécute des instructions différentes selon la situation.
Ce mécanisme rend les programmes dynamiques, capables de s’adapter à des valeurs, des capteurs ou des interactions humaines.
Des algorithmes météo aux objets connectés, tous reposent sur ce même principe : observer une donnée, la comparer à un seuil, puis agir en conséquence.
C’est ainsi que le numérique passe du calcul automatique à une véritable prise de décision logique.
