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 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part if d % 2:
L'exercice :
mon code: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.
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 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
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) ?
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
Partager