Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Licence CC BY-NC-ND Thierry Parmentelat & Arnaud Legout Inria - UCA

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()
Loading...
def aplatir(conteneurs):
    "<votre_code>"
# vérifier votre code
exo_aplatir.correction(aplatir)
Loading...

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()
Loading...

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.
Loading...

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()
Loading...
def intersect(A, B):
    "<votre_code>"
# pour vérifier votre code
exo_intersect.correction(intersect)
Loading...