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)