Adloun

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

Faire l'exercice suivant avec le tuteur

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.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant avec le tuteur →