Sujet n°2
Sujet original
Pour télécharger l'énoncé original, cliquer ici.
Exercice n°1☘
Écrire une fonction indices_maxi
qui prend en paramètre une liste tab
, non vide,
de nombres entiers et renvoie un couple donnant d’une part le plus grand élément de cette liste et d'autre part la liste des indices de la liste tab
où apparaît ce plus grand élément.
Commentaires
Ici, le mot « liste » est à comprendre dans le sens « liste Python » (c'est-à-dire tableau) plutôt que dans le sens du type abstrait de données liste étudié en Terminale.
Exemples
>>> indices_maxi([1, 5, 6, 9, 1, 2, 3, 7, 9, 8])
(9, [3, 8])
>>> indices_maxi([7])
(7, [0])
Une solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
Exercice n°2☘
Cet exercice utilise des piles qui seront représentées en Python par des
listes (de type list
).
On rappelle que l’expression liste_1 = list(liste)
fait une copie de liste
indépendante
de liste
, que l’expression x = liste.pop()
enlève le sommet de la pile liste
et le
place dans la variable x
et, enfin, que l’expression liste.append(v)
place la
valeur v
au sommet de la pile liste
.
Commentaires
A nouveau, le mot « liste » est à comprendre dans le sens « liste Python » (c'est-à-dire tableau) plutôt que dans le sens du type abstrait de données liste étudié en Terminale.
Compléter le code Python de la fonction positif
ci-dessous qui prend une
pile pile
de nombres entiers en paramètre et qui renvoie la pile des entiers
positifs dans le même ordre, sans modifier la variable pile
.
1 2 3 4 5 6 7 8 9 10 11 |
|
Commentaires sur le code et l'énoncé originaux
-
Pour télécharger l'original du fichier à compléter, cliquer ici.
-
L'énoncé original parle d'une variable nommée
liste
, absente du code proposé. Ce nom a été remplacé parpile
dans la retranscription ci-dessus.
Exemple
>>> positif([-1, 0, 5, -3, 4, -6, 10, 9, -8])
[0, 5, 4, 10, 9]
>>> positif([-2])
[]
Une réponse
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|