algorithmique et programmation (première) · Chapitre 2 · Exercice d'entraînement
Faire tourner une liste
La notion de liste · Indices et tranches · niveau 2
Énoncé
Faire tourner une liste.
- Écrire une fonction
rotation(L)qui renvoie une nouvelle liste où le premier élément est passé à la fin :rotation([1, 2, 3, 4])doit renvoyer[2, 3, 4, 1]. On utilisera deux tranches et l'opérateur+, qui met deux listes bout à bout. - Généraliser en
rotation_k(L, k), qui fait passer les premiers éléments à la fin. Que renvoierotation_k([1, 2, 3, 4, 5], 2)? - Pourquoi
rotation_k(L, 0)etrotation_k(L, len(L))renvoient-elles toutes deux une copie deL?
Un exercice à chercher : son corrigé n'est pas publié. Sur Adloun, le tuteur guide par questions, sans donner la réponse.