NSI (terminale) · Chapitre 10 · Exercice de TD
Cas limites et tests
Modularité, mise au point et tests · niveau 2
Énoncé
Cas limites et tests.
Écrire recherche(element, liste) qui renvoie l'indice de la première occurrence de element dans liste, ou -1 s'il est absent. Tester les cas limites (liste vide, élément absent, première et dernière position).
Corrigé
def recherche(element, liste):
"""Renvoie l'indice de la 1re occurrence de element, sinon -1."""
for i in range(len(liste)):
if liste[i] == element:
return i
return -1
# Jeu de tests
assert recherche(5, []) == -1 # liste vide
assert recherche(3, [3, 7, 1]) == 0 # premiere position
assert recherche(1, [3, 7, 1]) == 2 # derniere position
assert recherche(9, [3, 7, 1]) == -1 # absent
assert recherche(7, [7, 7, 7]) == 0 # plusieurs occurrences
print("Exercice 3 : tous les tests passent.")100 % gratuit
Essaie le suivant avec le tuteur
- L'exercice suivant avec le tuteur, sans compte : il guide pas à pas, sans donner la réponse
- 8 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le podcast et la vidéo du chapitre : 2 minutes d'écoute sans compte
Sans compte : le cours, le premier QCM, 2 minutes de podcast et de vidéo et un exercice avec le tuteur. Pour tout le reste : inscription gratuite en 30 secondes, sans carte bancaire.