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.'
.
a = 4 b = 6 c = 2 sorted_numbers = list(sorted((a, b, c))) resultat = f"Les nombres dans l'ordre sont {sorted_numbers[0]}, {sorted_numbers[1]} et {sorted_numbers[2]}."
Lionel

a = 4 b = 6 c = 2 d = {a, b, c} resultat = f"Les nombres dans l'ordre sont {d.pop()}, {d.pop()} et {d.pop()}."
aanks

a = 4 b = 6 c = 2 nb_max = max(a, b, c) nb_min = min(a, b, c) nb_milieu = (a + b + c) - nb_max - nb_min resultat = f"Les nombres dans l'ordre sont {nb_min}, {nb_milieu} et {nb_max}."
a = 4 b = 6 c = 2 def trier_liste(liste: list) -> list: return [liste.pop(liste.index(min(liste))) for _ in range(len(liste))] liste_triee = trier_liste([a, b, c]) resultat = f"Les nombres dans l'ordre sont {liste_triee[0]}, {liste_triee[1]} et {liste_triee[2]}."
Romu80

a = 4 b = 6 c = 2
Un instant...
Test de la variable resultat
La variable resultat
doit contenir la chaîne de caractères "Les nombres dans l'ordre sont 2, 4 et 6."
.
Bravo, tu as réussi cet exercice de code 🥳

Soumettre 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 :
Mes notes
Sauvegardé