a. Coder dans un premier temps la fonction val_max qui prend en paramètres la liste et qui renvoie un tableau dont la première valeur est le maximum de la liste et la deuxième valeur l’indice de celui-ci dans la liste.
b. Coder le reste à l’aide de l’algorithme suivant : Affecter à la variable liste les valeurs suivantes : [8,15,4,20,17,11,8,11,16,7,14,2,7,5,17,19,18,4,5,13,8] Créer une liste vide nombres
Faire 5 fois : Ajouter à la liste nombre le maximum de la liste Affecter à indice_max l’indice de la valeur maximum de la liste Faire 3 fois : Supprimer l’élément à l’indice « indice_max-1 » de la liste (on utilisera la méthode pop)
liste = [8,15,4,20,17,11,8,11,16,7,14,2,7,5,17,19,18,4,5,13,8]
nombres = []
for i in range(5):
max_val, max_index = val_max(liste)
nombres.append(max_val)
for j in range(3):
liste.pop(max_index-1)
max_val, max_index = val_max(liste)
print(nombres)
explications :
Ce code définit d'abord la fonction val_max qui prend en paramètre une liste et renvoie un tableau contenant le maximum de la liste et l'indice de celui-ci dans la liste. Ensuite, Il affecte la liste donnée à la variable liste, crée une liste vide nombres et ensuite il effectue 5 itérations de la boucle extérieure, dans lesquelles il trouve le maximum de la liste, ajoute ce maximum à la liste nombres, et supprime 3 fois l'élément correspondant à l'indice maximum de la liste. Enfin, Il affiche la liste nombres contenant les 5 valeurs maximales trouvées.
Lista de comentários
Réponse:
def val_max(liste):
max_val = max(liste)
max_index = liste.index(max_val)
return [max_val, max_index]
liste = [8,15,4,20,17,11,8,11,16,7,14,2,7,5,17,19,18,4,5,13,8]
nombres = []
for i in range(5):
max_val, max_index = val_max(liste)
nombres.append(max_val)
for j in range(3):
liste.pop(max_index-1)
max_val, max_index = val_max(liste)
print(nombres)
explications :
Ce code définit d'abord la fonction val_max qui prend en paramètre une liste et renvoie un tableau contenant le maximum de la liste et l'indice de celui-ci dans la liste. Ensuite, Il affecte la liste donnée à la variable liste, crée une liste vide nombres et ensuite il effectue 5 itérations de la boucle extérieure, dans lesquelles il trouve le maximum de la liste, ajoute ce maximum à la liste nombres, et supprime 3 fois l'élément correspondant à l'indice maximum de la liste. Enfin, Il affiche la liste nombres contenant les 5 valeurs maximales trouvées.