NSI (terminale) · Chapitre 10 · Exercice d'entraînement
Spécifier une fonction mystère
Modularité, mise au point et tests · Fonctions, portée et spécification · niveau 2
Énoncé
Spécifier une fonction mystère. La fonction suivante n'est pas documentée.
def mystere(t):
i = 0
j = len(t) - 1
while i < j:
t[i], t[j] = t[j], t[i]
i += 1
j -= 1
- Exécuter « à la main »
mystere(t)avect = [1, 2, 3, 4, 5]. Que contienttaprès l'appel ? Que renvoie la fonction ? - Proposer un nom explicite et écrire la docstring complète (rôle, paramètre, valeur renvoyée, précondition, postcondition), en signalant l'effet de bord.
- Écrire une fonction de test couvrant un cas général, une liste de longueur paire, une liste vide et une liste à un seul élément.
Un exercice à chercher : son corrigé n'est pas publié. Sur Adloun, le tuteur guide par questions, sans donner la réponse.