Cours Algorithme et programmation, dénombrement
QCM
  • 1
  • 2
  • 3
  • 4
  • 5

L'énoncé

Cochez la ou les bonne(s) réponse(s).


Tu as obtenu le score de


Question 1

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

carre vide.

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