Cours Stage - Générer une liste
QCM
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

L'énoncé

Cocher la bonne réponse.


Tu as obtenu le score de


Question 1

Soit l'instruction :

L = [1, 2, 5, 7]

On dit que L est générée :

Par énumération.

Par itération.

Par extension.

Par compréhension.

Lors de l'initialisation de la liste, les élément sont énumérés. On dit que le liste est générée par extension.

Question 2

Soit le code suivant :

old_list = [1, 2, 3, 4, 5]
new_list = []
for i in old_list:
new_list.append(i*2)
 

new_list est générée :

 

Par extension.

Par compréhension.

Par itération.

Par énumération.

Ici on construit la liste à partir d'une liste déjà existante et d'une boucle for, on dit que la liste est générée par compréhension.

Question 3

Soit le code :

old_list = [1, 2, 3, 4, 5]
new_list = [i*2 for i in old_list]
 

new_list est générée :

Par compréhension rapide.

Par extension.

Par compréhension.

Par indentation.

Ici encore, même si la syntaxe est différente, la liste est construite à partir d'une liste préexistante et d'une boucle. Elle est générée par compréhension.

Question 4

Une liste est générée par extension si :

Elle est construite à partir d'une liste préexistante et d'une boucle for.

Elle est créée manuellement, par énumération des ses éléments.

Une liste est générée par extension si, lors de son initialisation, nous avons nous même énuméré les éléments qui la composent. On peut ensuite en ajouter avec la fonction append().

Question 5

Soit le code suivant :

old_list = [1, 2, 3, 4, 5]
new_list = []
for i in old_list:
new_list.append(i*2)
 

old_list est générée :

Par compréhension.

Par extension.

Par indentation.

Par itération.

old_list est construite manuellement, par énumération de ses éléments. Elle permet ensuite de généré new_list par compréhension.

Question 6

Quelle est la différence entre les deux programmes :

old_list = [1, 2, 3, 4, 5]
new_list = []
for i in old_list:
new_list.append(i*2)

et :

old_list = [1, 2, 3, 4, 5]
new_list = [i*2 for i in old_list]

new_list est générée par extension dans le premier. Elle est générée par compréhension dans le second.

Aucunes, new_list est générée par extension dans les deux cas.

new_list est générée par compréhension dans le premier. Elle est générée par extension dans le second.

Aucunes, new_list est générée par compréhension dans les deux cas.

Les deux syntaxes sont identiques. Les "[ ]" servent juste à signifier que le résultat est une liste.

Question 7

Une liste est générée par compréhension si :

Elle est construite à partir d'une liste préexistante et d'une boucle for.

Elle est créée manuellement, par énumération des ses éléments.

Question 8

Que fait l'instruction suivante :

new_list = [k*2 for k in old_list]

Elle crée une liste new_list contenant les éléments de old_list.

Elle crée une liste new_list contenant les éléments old_list multipliés par 2.

Elle crée une liste new_list contenant les éléments impairs de old_list.

Elle crée une liste new_list contenant les éléments de old_list au carré.

Question 9

L'instruction a == b :

Comparer les valeurs de a et b.

Affecter la valeur de b à a.

Attention, le double égal "==" permet de comparer des valeurs. Le égal simple "=" affecte une valeur à une variable.

Question 10

L'expression k % 2 == 0, permet de :

Vérifier si un nombre est premier.

Vérifier si un nombre est pair / impair.

Vérifier si un nombre est divisible par 3.

Calculer un pourcentage.

Le modulo "%", est l'opération qui calcule le reste de la division euclidienne.

Si le reste de la division euclidienne d'un entier n par 2 est nul, c'est que n est pair.