Exercice - niveau basique¶
Il vous est demandé d’écrire une fonction aplatir qui prend un unique argument l_conteneurs qui est une liste (ou plus généralement un itérable) de conteneurs (ou plus généralement d’itérables), et qui retourne la liste de tous les éléments de tous les conteneurs.
# par exemple
from corrections.exo_aplatir import exo_aplatir
exo_aplatir.example()def aplatir(conteneurs):
"<votre_code>"# vérifier votre code
exo_aplatir.correction(aplatir)Exercice - niveau intermédiaire¶
À présent, on passe en argument deux conteneurs (deux itérables) c1 et c2 de même taille à la fonction alternat, qui doit construire une liste contenant les éléments pris alternativement dans c1 et dans c2.
# exemple
from corrections.exo_alternat import exo_alternat
exo_alternat.example()Indice pour cet exercice il peut être pertinent de recourir à la fonction built-in zip.
def alternat(c1, c2):
"<votre_code>"# pour vérifier votre code
exo_alternat.correction(alternat)The history saving thread hit an unexpected error (OperationalError('attempt to write a readonly database')).History will not be written to the database.
Exercice - niveau intermédiaire¶
On se donne deux ensembles A et B de tuples de la forme
(entier, valeur)On vous demande d’écrire une fonction intersect qui retourne l’ensemble des objets valeur associés (dans A ou dans B) à un entier qui soit présent dans (un tuple de) A et dans (un tuple de) B.
# un exemple
from corrections.exo_intersect import exo_intersect
exo_intersect.example()def intersect(A, B):
"<votre_code>"# pour vérifier votre code
exo_intersect.correction(intersect)