Python – Les listes – Construction par compréhension – 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.

Créer une liste contenant tous les nombres de 1 à 20 en utilisant une compréhension de liste avec range.

Afficher ensuite la liste.


Créer une liste par compréhension contenant les multiples de 5 entre 1 et 50 en utilisant range avec un pas de 5.

Afficher la liste des multiples de 5.


Créer une liste par compréhension contenant les carrés des nombres impairs de 1 à 20.

Afficher la liste obtenue.


Créer une liste table_multiplication de tuples par compréhension contenant les produits de la table de multiplication de 1 à 3. Chaque tuple doit être de la forme (multiplicande, multiplicateur, produit).

Afficher la liste de tuples.

Exemple d’utilisation :

print(table_multiplication)
# Affiche : [(1, 1, 1), (1, 2, 2), (1, 3, 3), (2, 1, 2), (2, 2, 4), (2, 3, 6), (3, 1, 3), (3, 2, 6), (3, 3, 9)]

Créer une liste fizzbuzz des nombres de 1 à 20 par compréhension où chaque multiple de 3 est remplacé par "fizz" et chaque multiple de 5 est remplacé par "buzz". Les nombres multiples de 3 et de 5 doivent être remplacés par "fizzbuzz".

Afficher la liste obtenue.

Exemple d’utilisation :

print(fizzbuzz)
# Affiche : [1, 2, 'fizz', 4, 'buzz', 'fizz', 7, 8, 'fizz', 'buzz', 11, 'fizz', 13, 14, 'fizzbuzz', 16, 17, 'fizz', 19, 'buzz']

Créer une liste valeurs_expression contenant les valeurs de l’expression 2*n + 3 pour chaque nombre n de 0 à 10 en utilisant une compréhension de liste.

Afficher la liste des résultats.

Exemple d’utilisation :

print(valeurs_expression)
# Affiche : [3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23]

Créer une liste valeurs où chaque élément de range(-5, 6) est transformé en "positif", "négatif", ou "zéro" selon sa valeur.

Afficher la liste obtenue.

Exemple d’utilisation :

print(valeurs)
# Affiche : ['négatif', 'négatif', 'négatif', 'négatif', 'négatif', 'zéro', 'positif', 'positif', 'positif', 'positif', 'positif']

Créer deux listes de nombres avec range(1, 4) et range(4, 7).

Créer ensuite une compréhension de liste produits_croises qui contient les produits croisés de chaque nombre des deux listes, sous forme de tuples (a, b, produit).

Afficher la liste obtenue.

Exemple d’utilisation :

print(produits_croises)
# Affiche : [(1, 4, 4), (1, 5, 5), (1, 6, 6), (2, 4, 8), (2, 5, 10), (2, 6, 12), (3, 4, 12), (3, 5, 15), (3, 6, 18)]