Cas limites et tests
Exercice de TD · niveau 2 · NSI (terminale), chapitre 10 — Modularité, mise au point et tests
É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.")Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.