TP - Minimum et maximum☘
Téléchargez le fichier « à trous » TPB01.31.py
(clic droit -> [Enregistrer sous]) et enregistrez-le dans le dossier
[B01_Tableaux]
.
Consignes communes à chaque partie
Le programme principal contient un appel au module doctest
:
##----- Programme principal et tests -----##
if __name__ == '__main__':
import doctest
doctest.testmod()
Il faudra aussi ajouter vos propres tests dans le programme principal (le
main
) afin de vous entraîner à en réaliser.
Pour chaque fonction il faudra que votre programme lève l'erreur suivante :
>>> nom_de_la_fonction([])
AssertionError: Le tableau ne doit pas être vide
Partie 1 : Recherche du plus petit élément☘
Complétez le code de la fonction minimum()
qui prend en paramètre un tableau
d'entiers tab
et qui renvoie le plus petit élément de ce tableau.
1 2 3 4 5 6 7 8 |
|
Partie 2 : Premier indice du maximum☘
Complétez le code de la fonction premier_indice_du_maxi()
qui prend en
paramètre un tableau d'entiers tab
et qui renvoie un couple constitué du
plus grand élément du tableau tab
et du premier indice auquel se trouve
ce maximum.
1 2 3 4 5 6 7 8 9 10 |
|
Partie 3 : Dernier indice du maximum☘
Complétez le code de la fonction dernier_indice_du_maxi()
qui prend en
paramètre un tableau d'entiers tab
et qui renvoie un couple constitué
du plus grand élément du tableau tab
et du dernier indice auquel se trouve
ce maximum.
1 2 3 4 5 6 7 8 9 10 |
|
Partie 4 : Tableau des indices du minimum☘
Complétez le code de la fonction indices_du_min()
qui prend en paramètre
un tableau d'entiers tab
et qui renvoie un couple constitué du plus petit
élément de ce tableau et d'un tableau des indices où se situe ce minimum.
1 2 3 4 5 6 7 8 9 10 |
|
Partie 5 : Maximum en enlevant un élément☘
Complétez le code de la fonction max_avec_absent()
qui prend en paramètre un
tableau d'entiers tab
et un entier i
et qui renvoie le plus grand élément
du tableau tab
privé de l'élément d'indice i
.
1 2 3 4 5 6 7 8 9 10 11 12 |
|