Construire une liste à partir d'une autre liste

Required Files: student.py (Download)
Maximum number of files: 5
Type of work: Individual work

Dans toutes les fonctions demandées dans cet exercice, la liste passée en argument ne doit pas être modifiée par l'appel. Pensez à vous aider de Python Tutor pour visualiser le comportement de vos fonctions.

  • Ecrire une fonction decale qui prend en argument une liste l et un nombre d et qui renvoie la liste obtenue à partir de l en ajoutant un décalage de d à chaque élément de l. 

Exemple : decale([4, 17, 12], 3) vaut [7, 20, 15].

  • Ecrire une fonction intercale_zeros qui prend en argument une liste l et qui renvoie la liste obtenue à partir de l en intercalant un zéro après chaque élément de l.

Exemple : intercale_zeros([4, 17, 12]) vaut [4, 0, 17, 0, 12, 0].

  • Ecrire une fonction supprime qui prend en argument une liste l et un élément elem et qui renvoie la liste obtenue à partir de l en supprimant toutes les occurrences de elem.

Exemple : supprime([4, 7, 12, 4, 4, 0, 4, 5], 4) vaut [7, 12, 0, 5].

  • Ecrire une fonction insere_milieu qui prend en argument une liste l et un élément elem et qui renvoie la liste obtenue à partir de l en ajoutant elem "au milieu" de l, c'est-à-dire: 
    • Si la longueur de l est paire, l'élément est ajouté une fois, au milieu de la liste.
    • Si la longueur de l est impaire: l'élément est ajouté de part à d'autre de l'élément central.

Exemple : insere_milieu([4, 7, 12, 3], 0) vaut [4, 7, 0, 12, 3]  et insere_milieu([9, 3, 5, 6, 2], 1) vaut [9, 3, 1, 5, 1, 6, 2].

  • Ecrire une fonction decoupe qui prend en argument une liste de nombres l et un nombre seuil et qui renvoie deux listes: la première est obtenue à partir de l en ne gardant que les nombres inférieurs ou égaux à seuil; la deuxième est obtenue à partir de l en ne gardant que les nombres strictement supérieurs à seuil.

Exemple : decoupe([14, 27, 12, 0, 40, 34, 20, 11], 20) a pour valeur de retour  [14, 12, 0, 20, 11] et [27, 40, 34].

    (Exercice proposé par Aurélie Lagoutte)

    Requested files

    student.py

    Loading