Python – Les listes – Exercices

Pour chaque exercice il vous sera demandé d’écrire des lignes de code qui permettent de les résoudre.

Toutes les résolutions d’exercices contenus dans cette page devront se situer sur le même fichier Python (.py).

Vous commenterez chaque partie de code par le numéro de l’exercice correspondant.

Demander à l’utilisateur d’entrer 5 nombres entiers et les stocker dans une liste.

Ensuite, afficher la somme, le maximum et le minimum de cette liste (sans utiliser les fonctions sum, max et min)


Créer une liste avec les prénoms de 5 personnes.

Inverser l’ordre de la liste et afficher la liste inversée.


Demander à l’utilisateur d’entrer 10 nombres entiers.

Créer une nouvelle liste ne contenant que les nombres pairs et l’afficher.


Créer une fonction ajouter_element(liste, element) qui prend en argument une liste et un élément, puis ajoute l’élément à la liste et affiche la nouvelle liste.


Créer une fonction trouver_max(liste) qui prend en argument une liste de nombres et retourne le plus grand nombre de la liste.


Créer une fonction est_present(liste, element) qui prend en argument une liste et un élément, puis retourne True si l’élément est présent dans la liste, sinon False.


Créer une fonction compter_elements(liste) qui prend en argument une liste et retourne le nombre total d’éléments.


Créer une fonction supprimer_doublons(liste) qui prend une liste et retourne une nouvelle liste sans doublons.


Créer une fonction elements_communs(liste1, liste2) qui prend deux listes en paramètres et retourne une nouvelle liste contenant les éléments qui sont présents dans les deux listes, sans doublons.


Créer une fonction compter_uniques(liste) qui prend une liste en paramètre et retourne le nombre d’éléments uniques dans cette liste (c’est-à-dire les éléments qui n’apparaissent qu’une seule fois).


Créer une fonction reordonner(liste, motif) qui réorganise les éléments d’une liste en suivant un motif spécifique.

Le motif est une liste d’indices indiquant dans quel ordre réorganiser les éléments.

Si le motif contient des indices invalides, ignorer ces indices.

Exemple d’utilisation de la fonction :

>>> reordonner(["a","b","c","d"],[1,3,5,0])
['b', 'd', 'a']