Adloun

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.