Ces exercices sont à rendre jusqu'au dimanche 06/02/2022, sur la plateforme Moodle.
Vous devez remplir ce notebook avec vos réponses aux questions.
Avant de déposer vos exercices, veuillez renommer le fichier sous la forme <NOM>_<PRENOM>_semaine2.ipynb
en remplaçant <NOM>
et <PRENOM>
par vos nom et prénom.
Question 1 : Créer une fonction liste_cubes(n)
qui prend en entrée un paramètre n
, et qui retourne la liste des cubes des entiers compris entre $1$ et $n$. Par exemple, pour $n = 4$, on obtient la liste [1, 8, 27, 64]
.
Question 2 : Créer une fonction somme_liste(L)
qui calcule la somme des éléments d'une liste, en employant une boucle while
, et en commençant par le dernier élément de la liste. Il est interdit d'utiliser la fonction sum()
de python.
Question 1 : Écrire une fonction mot_le_plus_long(L)
, qui cherche la chaîne de caractères la plus longue parmi une liste de chaînes de caractères L
. S'il y a deux mots de même longueur, la première chaîne de caractères (dans l'ordre de la liste) de longueur maximale devra être retournée. Si la liste est vide, la fonction devra retourner le mot-clef None
.
Question 2 : Écrire une fonction mots_de_longueur_paire(L)
, qui prend en entrée une liste de chaînes de caractères L
, et qui retourne la sous-liste des chaînes de longueur paire. Votre fonction devra utiliser la syntaxe de déclaration de liste par compréhension.
Question 1 : Écrire une fonction récursive est_triee_rec(L)
, qui prend en entrée une liste L
, et qui teste si cette liste est triée dans l'ordre croissant. Votre fonction devra être récursive.