Cours Itérer sur les éléments d'une liste - Liste de compréhension
QCM
  • 1
  • 2
  • 3
  • 4
  • 5

L'énoncé

Cocher la bonne réponse.


Tu as obtenu le score de


Question 1

L=[n for n in range (1,12) if n%2==0]

Que vaut L ?

 

[0,2,4,6,8,10]

[2,4,6,8,10]

[0,2,4,6,8]

[2,4,6,8]

D'abord regarder les valeurs que peut prendre n.

L=[2,4,6,8,10] car:

- seuls les entiers entre 0 et 11 (inclus) sont considérés;

- seuls les entiers pairs sont choisis.

 

Question 2

L=[n for n in range (1,13) if n%2==0]

Que vaut L ?

[0,2,4,6,8,10,12]

[2,4,6,8,10,12]

[0,2,4,6,8,10]

[2,4,6,8,10]

D'abord regarder les valeurs que peut prendre n.

L=[2,4,6,8,10,12] car:

- seuls les entiers entre 1 et 12 (inclus) sont considérés;

- seuls les entiers pairs sont sélectionnés.

Question 3

L=[n for n in range (1,12) if n%3==0]

Que vaut L ?

[0,3,6,9]

[0,3,6]

[3,6,9]

[3,6]

D'abord regarder les valeurs que peut prendre n.

L=[3,6,9] car:

- Seuls les entiers entre 1 et 11 (compris) sont considérés;

- Seuls les multiples de 3 sont sélectionnés.

Question 4

L=[n/2 if n%2==0 else 3*n-1 for n in range (1,4)]

Que vaut L ?

[4,1,10]

[2,1,8,2]

[4,1,10,2]

[2,1,8]

D'abord regarder quels entiers peut valoir n et ensuite appliquer le filtre sur ces entiers.

L=[2,1,8] car:

- Seuls les entiers entre 1 et 3 (compris) sont considérés;

- Parmi eux, soit l'entier est pair et on sélectionne sa moitié; soit il est impair et on sélectionne 3*n-1.

Pour 1 (impair), on sélectionne 3*1-1=2

Pour 2 (pair), on sélectionne 2/2=1

Pour 3 (impair), on sélectionne 3*3-1=8

Question 5

L=[n for n in range (1,13) if n%3==0]

Que vaut L ?

[0,3,6,9,12]

[0,3,6,9]

[3,6,9,12]

[3,6,9]

D'abord regarder quels entiers peut valoir n et ensuite appliquer le filtre sur ces entiers.

L=[3,6,9,12] car:

- On considère uniquement les entiers entre 1 et 12 (compris);

- On sélectionne parmi eux les multiples de 3.