Maximum et minimum
Exercice 8 : maximum(nombres)
Compléter le code de la fonction maximum
qui prend en paramètre une liste d'entiers nombres
et renvoie la plus grande valeurs de nombres
si la liste n'est pas vide. Sinon, elle renvoie None
.
>>> maximum([4, 7, 1])
7
>>> maximum([3])
3
>>> maximum([-865, -6464, -4545, -121])
-121
>>> maximum([]) # None ne s'affiche pas
>>>
# Tests
(insensible à la casse)(Ctrl+I)
Exercice 9 : ecart_max_min(nombres)
Compléter le code de la fonction ecart_max_min
qui prend en paramètre une liste d'entiers nombres
non vide et renvoie la différence entre le maximum et le minimum de nombres
.
>>> ecart_max_min([1, 7]) # mini = 1, maxi = 7 -> 7-1 = 6
6
>>> ecart_max_min([3, 1, 9, 2]) # mini = 1, maxi = 9 -> 9-1 = 8
8
>>> ecart_max_min([15, 1, 9, 2]) # mini = 1, maxi = 15 -> 15-1 = 14
14
# Tests
(insensible à la casse)(Ctrl+I)
# Tests
(insensible à la casse)(Ctrl+I)
Exercice 10 : max_avant_min(nombres)
Compléter le code de la fonction max_avant_min
qui prend en paramètre une liste d'entiers nombres
non vide et renvoie True
si le maximum se trouve strictement avant le minimum de nombres
. Sinon, elle renvoie False
.
>>> max_avant_min([4, 7, -2, 19, 5]) # 19 apres -2
False
>>> max_avant_min([-54, -85, -7, -45, -123, -26]) # -7 avant -123
True
>>> max_avant_min([7]) # 7 est le min et le max
False
# Tests
(insensible à la casse)(Ctrl+I)
# Tests
(insensible à la casse)(Ctrl+I)
Exercice 11 : compter_maximum(nombres)
Compléter le code de la fonction compter_maximum
qui prend en paramètre une liste d'entiers nombres
non vide et renvoie . le nombre d'occurrences du maximum de nombres
.
Vous ne pouvez ni utiliser les fonctions prédéfinies max
et count
.
Il est possible de trouver le résultat en ne faisant qu'un seul parcours de la liste. Il faut bien réfléchir à ce qu'il faut faire lorsqu'on trouve un nouveau maximum.
>>> compter_maximum([3, 6, 1])
1
>>> compter_maximum([3, 6, 1, 6, 6, 3])
3
>>> compter_maximum([0, 0, 0, 0])
4
>>> compter_maximum([0])
1
# Tests
(insensible à la casse)(Ctrl+I)
# Tests
(insensible à la casse)(Ctrl+I)
Exercice 12 : liste_positions_maximum(nombres)
Compléter le code de la fonction liste_positions_maximum
qui prend en paramètre une liste d'entiers nombres
non vide et renvoie la liste des indices des occurrences du maximum dans nombres
.
Là aussi, il est possible de le faire en un seul parcours.
>>> liste_positions_maximum([3, 6, 1])
[1]
>>> liste_positions_maximum([3, 6, 1, 6, 6, 3])
[1, 3, 4]
>>> liste_positions_maximum([0, 0, 0, 0])
[0, 1, 2, 3]
# Tests
(insensible à la casse)(Ctrl+I)
# Tests
(insensible à la casse)(Ctrl+I)
# Tests
(insensible à la casse)(Ctrl+I)