Adloun

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) avec t = [1, 2, 3, 4, 5]. Que contient t aprè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.

Exercices semblables

Le cours du chapitre · Tous les exercices du chapitre