Exercices sur les listes
Python: Exercices > Exercices sur les listes
  • Petit cours brouillon
  • L1 : recherche d'un élément -
  • L2 : maximum d'une liste ☆
  • L3 : tri par sélection ★
  • L4 : maximum elt par elt ★ ☆
  • L5 : égalité entre listes ☆
  • L6 : égalité entre listes (récursive) ★
  • L7 : permutation ★
  • L8 : simple manipulation -
  • L9 : Opossum ★
  • L10 : Split ☆
  • L11 : Compréhension de listes ☆
  • Corrections : Listes


  • Pour les premiers pas, voici un cours miniature et brouillons : LesListes

    Les * signifient que la correction est disponible.

    Exercice *L1/ -  L'exercice consiste à créer une fonction searchL qui a pour paramètres un élément et une liste et qui renvoie False si l'élément n'est pas dans la liste, ou l'indice de l'élément dans le cas contraire. (ici False est un booléen, pas une chaîne de caractères) Correction

    Exercice *L2/ L'exercice consiste à créer une fonction maximum qui a pour paramètre une liste de nombres et qui renvoie la valeur maximale trouvée dans la liste et son indice. Correction

    Exercice *L3/ L'exercice consiste à créer une fonction trisel qui a pour paramètre une liste de nombres et qui renvoie la liste triée par sélection. Correction

           Explication: [Afficher]
    Le tri par sélection consiste à prendre le plus petit élément de la liste et à le mettre au début de la liste en le permutant avec le premier élément. Puis on recommence sans considérer le premier élément. Et ainsi de suite... Voici un exemple sur la suite 9 52 63 10 2 :
    trisel
    Exercice *L4/ L'exercice consiste à créer une fonction récursive unvsun qui a pour paramètres trois listes L, M et V avec V une liste vide par défaut et qui renvoie une liste contenant les maximums élément par élément de L et M.
    Correction
            Exemple : M=[0,2,6], L=[1,2,3]  => [1, 2, 6]

             Indice : [Afficher]
    Si L et M ne sont pas de la même taille, on complétera la plus petite liste par des 0.
    Exercice *L5/ L'exercice consiste à créer une fonction itérative (i.e. non récursive) egal qui a pour paramètres deux listes L et M de nombres et qui renvoie True si elles sont égales terme à terme, et False sinon. Correction

    Exercice *L6/ L'exercice consiste à créer une fonction récursive egal_recurs qui a pour paramètres deux listes L et M de nombres et qui renvoie True si elles sont égales terme à terme, et False sinon. Correction

    Exercice *L7/ Permutez les termes de la liste suivante à l'aide d'un script Python : [12,3,1,5,13,18,85,10,2,74,1,12,3]
        
    Exemple :  [1,2,3,4] serait permutée en [2,1,4,3] Correction

    Exercice *L8/ - On numérote des paquets de gâteau en commençant par 0.
    La liste suivante correspond aux nombres de gâteaux contenus dans le paquet. L'indice de l'élément dans la liste correspond au numéro du paquet.
    L = [ 10,5,6,4,8]
    - Affichez le nombre de paquets de gâteaux référencés dans cette liste,
    - Affichez le numéro du paquet contenant 5 gâteaux,
    - Donnez le nombre total de gâteaux,
    - Rajoutez le paquet numéro 5 contenant 2 gâteaux,
    - Affichez le nombre de gâteaux que contient le paquet numéro 4,
    - Affichez la liste. Correction


    Exercice *L9/ Voici la liste utilisée : ["T","O","A","p","t","p","l","o","e","s","t","t","r","s","t","t","t","u","m","m","p"]
    A l'aide d'un script python, supprimez les éléments d'indices pairs puis supprimer toutes les lettres "t" restantes.
    Voici le résultat :
    ["O","p","o","s","s","u","m"Correction

    Exercice *L10/ Voici la liste des commandes de petit pain d'une boulangère : "Amandine 6;Amélie 9;Cécile 5;Camille 10;Roland 6;Sebastien 3;David 9;Robin 20;Cédric 1;Kevin 10;Tim 1"
    Créez la liste suivante : [ [Amandine,6], [Amélie,9] ...] Puis calculez le nombre de petit pains commandés. Correction

    Exercice *L11/ En utilisant les listes de compréhension et la liste P et M suivantes, créez la liste [312*2, 312*41 ....,312*10, 413*2,413*41, ....,413*10]. Correction
    P = [2, 4, 6, 8, 10]
    M = [312, 413]