Dans cet exercice, nous allons trier trois nombres sans avoir recours à l'utilisation de structures conditionnelles ni à la fonction sort.
À l'aide des fonctions de base de Python, vous allez donc devoir trouver un moyen de trier les variables a, b et c du plus petit au plus grand.
Dans le cas de cet exercice, avec a = 4, b = 6 et c = 2, votre script doit récupérer dans la variable resultat la chaîne de caractères 'Les nombres dans l'ordre sont 2, 4 et 6.'.
Pour réussir cet exercice, vous devez utiliser les fonctions min et max ainsi qu'un peu d'arithmétique.
code Code
a = 4
b = 6
c = 2
a1 = min(a, b, c)
a3 = max(a, b, c)
a2 = (a + b + c) - a1 - a3
resultat = "Les nombres dans l\'ordre sont {}, {} et {}.".format(a1, a2, a3)
comment Explications
Dans cet exercice, il fallait penser un peu plus à la solution car il était interdit d'utiliser les structures conditionnelles.
Pour résoudre ce problème, nous commençons par trouver le nombre le plus petit et le nombre le plus grand entre les trois variables a, b et c grâce aux fonctions min et max.
Cela nous donne donc la variable a1 et la variable a3 :
a1 = min(a, b, c)
a3 = max(a, b, c)
Puisque nous ne pouvons pas savoir d'avance quelles variables parmi a, b et c vont correspondre à la valeur la plus petite et la valeur la plus grande, il nous faut faire un peu d'arithmétique pour trouver la valeur du milieu.
Pour ce faire, nous additionnons les trois valeurs ensemble (a, b et c) puis nous soustrayons les deux variables précédemment trouvées avec la fonction min et max :
a2 = (a + b + c) - a1 - a3
star Points importants
- Pour trouver la valeur maximale ou minimale entre plusieurs variables, on utilise les fonctions
minetmax.
a = 4 b = 6 c = 2
a = 4
b = 6
c = 2
a1 = min(a, b, c)
a3 = max(a, b, c)
a2 = (a + b + c) - a1 - a3
resultat = "Les nombres dans l'ordre sont {}, {} et {}.".format(a1, a2, a3)Console
Un instant...
Résultats
Test de la variable resultat
assert resultat == "Les nombres dans l'ordre sont 2, 4 et 6.", "La variable resultat ne contient pas la bonne valeur."
Bravo, tu as réussi cet exercice de code 🥳
Envoyer ma solution
Vous avez trouvé une solution alternative pour cet exercice ? Proposez votre solution à la communauté 👇
Ma solution :




