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 | |