Bonjour,
J'écris une fonction qui prend une liste d'entier en entrée et qui renvoie le plus petit élément de cette liste.
ceci est mon code:
Le prof nous a donné un code qui affiche l'indice et aussi le plus petit élément de la liste. J'ai du mal à comprendre ce code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 def smaller(m): min = m[0] # on choisis la valeur de l'indice 0 est la plus petite for elt in m: if elt < min: min = elt return min s = [100,2000,5000,78] print(smaller(s))
Pourquoi dans la ligne if, c'est val > m[i], et non pas val < m[i] ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 def smaller(m): ind = 0 val = m[0] for i in range(len(m)): if val > m[i]: val = m[i] ind = i return ind, val s = [100,12,5,78,875,34] print(smaller(s))
Merci
Partager