Bonjour,
Je viens d'avoir un exercice pour comprendre le fonctionnement du tri sur les listes en python.
Cependant, je n'arrive pas à traduire un algorithme très simple sur Python qui me renvoie une erreur "list index out of range"
Code Algorithme : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Début : Saisir une liste L n ← nb d'éléments de L m ← L[0] Pour k allant de 1 à n-1 : Si m > L[k] Alors m ← L[k] Fin du Si Fin du Pour Afficher m Fin.
Si j'ai bien compris l'algorithme, il compare les nombres de la liste puis affiche le nombre le plus grand.
Voilà le programme que je traduis en Python :
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Liste1 = input() #je rentre : "6 5 8 2" (sans les guillemets) longueur = len(Liste1) Liste2 = Liste1.split() #split() pour séparer les éléments nombre = Liste2[0] k = 1 for k in range(longueur-1): if nombre > Liste2[k]: #erreur : "list index out of range" nombre = Liste2[k] print(nombre)
Partager