Python (école d'ingénieur) · Chapitre 5 · Exercice
Filtrage par compréhension
Listes, tuples et dictionnaires
Énoncé
À l'aide d'une compréhension de liste, générer :
- La liste des carrés des nombres de 0 à 15.
- La liste des nombres pairs de 0 à 30.
- La liste des nombres premiers entre 2 et 50 (utiliser une fonction
est_premier).
Corrigé
Voici la solution avec la fonction de test de primalité :
def est_premier(n: int) -> bool:
"""Vérifie si un entier est premier."""
if n < 2:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
# Compréhensions
carres = [x**2 for x in range(16)]
pairs = [x for x in range(31) if x % 2 == 0]
premiers = [x for x in range(2, 51) if est_premier(x)]
print("Carrés:", carres)
print("Pairs:", pairs)
print("Premiers:", premiers)
La liste des nombres premiers obtenue est :
Premiers: [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47]100 % gratuit
La suite du chapitre est sur Adloun
- 7 autres exercices corrigés dans ce chapitre, et 7 à chercher avec le tuteur
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.