22 NSI 06
Sujet original
Pour télécharger l'énoncé original, cliquer ici.
Exercice n°1☘
Écrire une fonction maxi
qui prend en paramètre une liste
tab
de nombres entiers et qui renvoie un couple donnant le
plus grand élément de cette liste ainsi que l’indice de la première
apparition de ce maximum dans la liste.
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.
De plus, il semble sous-entendu que le tableau tab
est
non vide !
Exemple
>>> maxi([1, 5, 6, 9, 1, 2, 3, 7, 9, 8])
(9, 3)
Une solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
Exercice n°2☘
La fonction recherche
prend en paramètres deux chaines de caractères gene
et seq_adn
et renvoie True
si on retrouve gene
dans seq_adn
et
False
sinon.
Commentaires
Sujet hors-programme (recherche textuelle).
De plus, le code à compléter est inutilement compliqué avec sa double
boucle while
. On pourrait essayer de simplifier cette fonction
en la coupant en deux.
Enfin, choisir le même nom pour désigner d'une part une fonction et d'autre part une variable n'est pas franchement une bonne idée...
Compléter le code Python ci-dessous pour qu’il implémente la fonction
recherche
.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
Commentaire sur le code original
Pour télécharger l'original du fichier à compléter, cliquer ici.
Exemples
recherche("AATC", "GTACAAATCTTGCC")
True
>>> recherche("AGTC", "GTACAAATCTTGCC")
False
Une solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|