Résolue

Exercice n°6 exercices de code sur les boucles

# Boucles # Listes # Opérateurs

Bonjour,

j'ai une question par rapport à l'exercice n°6 des exercices de code sur les boucles.

Le but de cet exercice est de récupérer dans la liste nombres_pairs uniquement les nombres pairs de la liste nombres qui contient les nombres de 0 à 50.

Dans la solution, on nous propose d'utiliser l'opérateur modulo puis la méthode append :

nombres=range(51)
nombres_pairs=[]
for i in nombres:
if i%2 ==0:
nombres_pairs.append(i)

Mais on aurait pu faire plus simple en incrémentant i de 2:

nombres=range(51)
for i in nombres:
nombres_pairs=[i]
i+=2
print(nombres_pairs)

Qu'en pensez vous ?

Bonjour Lydia !

Est-ce que ton code proposé est bien celui-ci ?

nombres=range(51)

for i in nombres:
    nombres_pairs=[i]
    i+=2
print(nombres_pairs)

Tu peux mettre en forme ton code avec le bouton rouge () pour être sûr de bien avoir l'indentation.

Si tu fais ça, ta liste ne contiendra qu'un seul nombre qui sera égal à la dernière itération (50), vu que tu incrémentes i après avoir créé la liste nombres_pairs. Et comme tu redéfinis nombres_pairs à chaque itération de la boucle, la liste ne contiendra qu'un nombre.

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.