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.'.

Afficher l'aide

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 min et max.
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...
terminal

Résultats

/ 1 tests validés

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é 👇

Seules les propositions différentes de la solution proposée par Docstring peuvent être envoyées.

Ma solution :

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.