Ep 25
Issue de : 23-NSI-27⚓︎
EXERCICE 1⚓︎
Écrire une fonction recherche_min
qui prend en paramètre un tableau de nombres non trié tab
, et qui renvoie l'indice de la première occurrence du minimum de ce tableau. Les tableaux seront représentés sous forme de liste Python.
Exemples :
🐍 Script Python
>>> recherche_min([5])
0
>>> recherche_min([2, 4, 1])
2
>>> recherche_min([5, 3, 2, 2, 4])
2
Réponse
Complétez le code ci-dessous
###
Solution
###
EXERCICE 2⚓︎
On considère la fonction separe ci-dessous qui prend en argument un tableau tab dont les éléments sont des 0 et des 1 et qui sépare les 0 des 1 en plaçant les 0 en début de tableau et les 1 à la suite.
Compléter la fonction separe ci-dessus.
🐍 Script Python | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Exemples :
🐍 Script Python
>>> separe([1, 0, 1, 0, 1, 0, 1, 0])
[0, 0, 0, 0, 1, 1, 1, 1]
>>> separe([1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0])
[0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1]
Description d’étapes effectuées par la fonction separe sur le tableau ci-dessous, les caractères ^ indiquent les cases pointées par les indices gauche et droite
📋 Texte
* Etape 1 : on regarde la première case, qui contient un 1 : ce 1 va aller dans la seconde partie du tableau final et on l’échange avec la dernière case. Il est à présent bien positionné : on ne prend plus la dernière case en compte.
tab = [1, 0, 1, 0, 1, 0, 1, 0]
^ ^
📋 Texte
* Etape 2 : on regarde à nouveau la première case, qui contient maintenant un 0 : ce 0 va aller dans la première partie du tableau final et est bien positionné : on ne prend plus la première case en compte.
tab = [0, 0, 1, 0, 1, 0, 1, 1]
^ ^
📋 Texte
* Etape 3 : on regarde la seconde case, qui contient un 0 : ce 0 va aller dans la première partie du tableau final et est bien positionné : on ne prend plus la seconde case en compte.
tab = [0, 0, 1, 0, 1, 0, 1, 1]
^ ^
📋 Texte
* Etape 4 : on regarde la troisième case, qui contient un 1 : ce 1 va aller dans la seconde partie du tableau final et on l’échange avec l’avant-dernière case. Il est à présent bien positionné : on ne prend plus l’avant-dernière case en compte.
tab = [0, 0, 1, 0, 1, 0, 1, 1]
^ ^
📋 Texte
* Et ainsi de suite...
tab = [0, 0, 1, 0, 1, 0, 1, 1]
^ ^
📋 Texte
tab = [0, 0, 0, 0, 1, 1, 1, 1]
Réponse
Complétez le code ci-dessous
###
Solution
###