Dans cet exercice, nous avons une liste qui contient 50 nombres.
Le but de cet exercice est de récupérer dans la liste nombres_pairs, uniquement les nombres pairs de la liste nombres.
Pour cet exercice, vous devez utiliser l'opérateur modulo (%).
code Code
nombres = range(51)
nombres_pairs = []
for i in nombres:
if i % 2 == 0:
nombres_pairs.append(i)
comment Explications
Pour résoudre cet exercice, il fallait faire appel à un opérateur mathématique quelque peu méconnu : l'opérateur modulo.
Cet opérateur est un peu l'alter ego de l'opérateur division, puisqu'il nous permet de récupérer le reste de la division d'un nombre par un autre.
Par exemple, 10 % 2 retournera 0, car 10 / 2 est égal à 5 et la division ne laisse aucun reste.
Par contre, 11 % 2 retournera 1, car 11 / 2 est égal à 5 et il reste 1.
Le modulo est donc un opérateur mathématique très utilisé pour vérifier si un nombre est pair ou non.
En effet, un nombre divisible par 2 et ne laissant aucun reste, est pair.
On utilise donc le modulo dans cet exercice pour tester chaque élément de la liste dans une boucle for en vérifiant si le modulo du nombre par 2 est égal ou non à 0 :
for i in nombres:
if i % 2 == 0:
nombres_pairs.append(i)
star Points importants
- Pour vérifier si un nombre est pair, on utilise l'opérateur mathématique modulo, en vérifiant si le modulo de notre nombre par 2 est égal ou non à 0.
nombres = range(51) nombres_pairs = []
nombres = range(51)
nombres_pairs = []
for i in nombres:
if i % 2 == 0:
nombres_pairs.append(i)Console
Un instant...
Résultats
Test de la variable nombres_pairs
assert nombres_pairs == [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50], "La variable nombres_pairs ne contient pas les bonnes valeurs."
Bravo, tu as réussi cet exercice de code 🥳
Envoyer ma solution
Vous avez trouvé une solution alternative pour cet exercice ? Proposez votre solution à la communauté 👇
Ma solution :









