Bonjour,

Pour le livre Apprendre à programmer avec Python 3 https://python.developpez.com/cours/apprendre-python3/ , je voudrais savoir si c'est logique que la ligne :

prend 1 par défaut ?
L'exercice :
5.14. Écrivez un programme qui analyse un par un tous les éléments d'une liste de nombres (par
exemple celle de l'exercice précédent) pour générer deux nouvelles listes. L'une contiendra
seulement les nombres pairs de la liste initiale, et l'autre les nombres impairs. Par exemple,
si la liste initiale est celle de l'exercice précédent, le programme devra construire une liste
pairs qui contiendra [32, 12, 8, 2], et une liste impairs qui contiendra [5, 3, 75,
15]. Astuce : pensez à utiliser l'opérateur modulo (%) déjà cité précédemment.
mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
liste = [32, 5, 12, 8, 3, 75, 2, 15]
pair = []
impair = []
a = 0
b = len(liste)
while a < b:
	d = liste[a]
	if d % 2:
		impair.append(d)
	else:
		pair.append(d)
	a = a + 1
print "De la liste donnée 32 5 12 8 3 75 2 15"
print "les chiffres pairs sont", pair
print "les chiffres impairs sont", impair
le résultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Exercice 5.14 :
# Séparation des nombres pairs et impairs
# Liste fournie au départ :
tt = [32, 5, 12, 8, 3, 75, 2, 15]
pairs = []
impairs = []
# Examen de tous les éléments :
i = 0
while i < len(tt):
    if tt[i] % 2 == 0:
         pairs.append(tt[i])
    else:
         impairs.append(tt[i])
    i = i + 1
# Affichage :
print "Nombres pairs :", pairs
print "Nombres impairs :", impairs
Et tant qu'à faire, vous en penser quoi, du code, et c'est pas grave si j'utilise if d % 2: au lieu de if tt[i] % 2 == 0: (pour le ==0 surtout) ?