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.
Exercice 01 :
Créer une liste contenant tous les nombres de 1 à 20 en utilisant une compréhension de liste avec range
.
Afficher ensuite la liste.
Exercice 02 :
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.
Exercice 03 :
Créer une liste par compréhension contenant les carrés des nombres impairs de 1 à 20.
Afficher la liste obtenue.
Exercice 04 :
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)]
Exercice 05 :
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']
Exercice 06 :
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]
Exercice 07 :
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']
Exercice 08 :
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)]