On considère la liste d'entiers ent = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9].
On veut écrire un programme générant une liste double qui contient les éléments de ent multipliés par 2.
Quel(s) programme(s) permet(tent) d'obtenir ce résultat ?
double = [k for k*2 in ent]
for k in ent:
double = []
double.append(k*2)
double = [k*2 for k in ent]
double = []
for k in ent:
double.append(k*2)
On crée une nouvelle liste double
avant la boucle.
double = [k for k*2 in ent]
for k in ent:
double = []
double.append(k*2)
double =[k*2 for k in ent]
double =
Question 2
On considère la liste d'entiers ent = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9].
On veut écrire un programme générant une liste carre qui contient les éléments de ent au carré.
Quel(s) programme(s) permet(tent) d'obtenir ce résultat ?
carre = []
for k in ent:
carre.append(k*2)
carre = [k for k in ent]
carre = [k**2 for k in ent]
for k in carre:
ent.append(k*2)
Pour utiliser les puissances en Python, on utilise la double étoile "**".
On crée une nouvelle liste
carrevide.
carre = []
for k in ent:
carre.append(k*2)
carre = [k for k in ent]
carre = [k**2 for k in ent]
for k in carre:
Question 3
On considère la liste d'entiers ent = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9].
On veut écrire un programme générant une liste pair qui contient les éléments pairs de ent.
Quel(s) programme(s) permet(tent) d'obtenir ce résultat ?
pair = [k % 2 for k in ent]
pair = []
for k in ent:
if k % 2 == 0:
pair.append(k)
pair = []
for k in ent:
pair.append(k)
if k % 2 == 0
pair = [k for k in ent if k % 2 == 0]
On rappelle que l’opérateur % correspond au reste de la division entière (modulo).
On crée un nouvelle liste
pair vide.
pair = [k % 2 for k in ent]
pair = []
for k in ent:
if k % 2 == 0:
pair.append(k)
pair = []
for k in ent:
pair.append(k)
if k % 2 == 0
Question 4
On considère la liste d'entiers ent = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9].
On veut écrire un programme générant une liste cube_imp qui contient les éléments impairs de ent au cube.
Quel(s) programme(s) permet(tent) d'obtenir ce résultat ?
cube_imp = [k**3 for k in ent if k % 2 != 0]
cube_imp = [0]
for k in ent:
if k % 2 != 0
cube_imp.append(k**3)
cube_imp = [k % 2 for k in ent if k**3 != 0]
cube_imp = []
for k in ent:
if k % 2 != 0:
cube_imp.append(k**3)
Un nombre est impair s'il n'est pas divisible par 2.
On crée une nouvelle liste
cube_imp vide.
cube_imp = [k**3 for k in ent if k % 2 != 0]
cube_imp = [0]
for k in ent:
if k % 2 != 0:
cube_imp.append(k**3)
cube_imp = [k % 2 for k in ent if k**3 != 0]
Question 5
On considère la liste d'entiers ent = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9].
Que génère le programme suivant ?
res = []
for k in ent:
if k % 2 == 0:
liste.append(k*10)
Une liste res qui contient les éléments de ent multipliés par 10.
Une liste ent qui contient les éléments pairs de res multipliés par 10.
Une liste res qui contient les éléments pairs de ent multipliés par 10.
Une liste res qui contient les éléments impairs de ent multipliés par 10.
On peut aussi écrire le programme sous la forme :
res = [k*10 for k in ent if k % 2 == 0]
On crée une nouvelle
liste res vide.
res = []
for k in ent:
if k % 2 == 0:
res.append(k*10)
Pour chaque élément de
ent.
res = []
for k in ent:
if k % 2 == 0:
res.append(k*10)
S'il est pair.
res = []
for k in ent:
if
Essayez gratuitement Les Bons Profs pendant 7
jours
Accédez à l'intégralité des rappels de cours en
vidéo, des fiches de synthèse et des exercices d'entraînement pendant
7 jours gratuitement et sans obligation d'abonnement.