loader

Introduction aux conditions en Python

Ce module aborde la notion d'instructions conditionnelles, qui est fondamentale en algorithmique. Découvrez comment manipuler celles-ci en Python.

  • Pas de matériel pour ce projet

Dans de nombreux algorithmes, certaines instructions ne doivent être réalisées que sous certaines conditions, on utilise alors des instructions conditionnelles.
Les instructions conditionnelles se font en 2 ou 3 étapes.
  • Étape 1 : Le test : on vérifie si une condition est réalisée.
  • Étape 2 : L’instruction conditionnelle : il s’agit de l’instruction à effectuer si la condition est vérifiée.
  • Étape 3 : Sinon : il s’agit de l’instruction à effectuer lorsque la condition n’est pas vérifiée.

Remarques :
  • Une condition est une expression logique dont le résultat est soit « vrai », soit « faux ».
  • L’étape 3 n’est pas toujours présente lorsque l’on veut rien faire si la condition n’est pas vérifiée.

Passer en mode Python (bouton en haut à droite) et exécuter le script suivant : 

  • L’instruction pour tester si une condition est vraie est if condition :
  • Pour exécuter des instructions lorsque la condition n’est pas vérifiée, on ajoute une ligne avec l’instruction else:
  • Les lignes if condition : et else : se terminent obligatoirement par deux points et les instructions conditionnelles sont indentées d’un niveau.

Remarque : On ne peut pas utiliser l’opérateur «=» pour effectuer des tests car il s’agit de l’opérateur pour l’affectation, on utilisera plutôt «==» pour tester une égalité.
Les opérateurs de comparaison que l’on utilisera en Python sont : < (inférieur) ; <= (inférieur ou égal) ; > (supérieur) ; >= (supérieur ou égal) ; == (égal) ; != (différent) et in (contient).

On souhaite écrire un algorithme permettant de résoudre une équation du premier degré.

1. Résoudre l’équation ci-contre : 4x−5=2x+7.
2. Soit a, b, c et d trois réels (avec a ≠ c). Résoudre l’équation a*x + b = c*x + d.
3. Compléter l’algorithme pour qu’il affiche la solution de l’équation a*x + b = c*x + d lorsque a ≠ c :

Exercice 1 :

On considère la fonction suivante en Python : 


1. Tester cette fonction avec les entrées suivantes :
  • (a) a=3, b=−1 et c=27.
  • (b) a=2, b=7 et c=12.
  • (c) a=4, 5, b=7, 5 et c=1, 5.

2. Que fait cette fonction ?

Exercice 2

1. En s’inspirant de l’exercice 1, écrire une fonction qui prend en argument trois nombres a, b et c et qui retourne la plus grande valeur parmi les trois.
2. Écrire une fonction qui prend en argument trois nombres a, b et c, qui appelle les deux fonctions précédentes et qui retourne en sortie les trois nombres rangés dans l’ordre croissant.

User licence