Adloun

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

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →