C10 : QCM

Listes en compréhension

Question

Quelle est la valeur de l'expression [[i, 2*i] for i in range(3)] ?

Question

On considère le code suivant :

t = [1, 6, 8, 3, 21]
u = [x for x in t if x > 3]

Que vaut u à la fin de son exécution ?

Question

Quel est le résultat de l'évaluation de l'expression Python suivante  : [n * n for n in range(10)] ?

Listes de listes

Question

Soit la liste définie de la façon suivante : liste = [[1,2],[3,4],[5,6],[7,8]]

Que vaut len(liste) ?

Question

On définit la liste L ainsi : L = [ [1], [1,2], [1,2,3] ]

L'une des égalités suivantes est fausse, laquelle ?

Question

On considère la liste de listes suivante :

tictactoe = [['X', 'O', 'O'],
             ['O', 'O', 'O'],
             ['O', 'O', 'X'] ]

Quelle instruction permet d'obtenir une diagonale de 'X' ?

Question

On crée la liste suivante : t = [[1,2,3,4], [5,6,7,8], [9,10,11,12]]

Que vaut t[1][2] :

Question

On définit une grille G remplie de 0, sous la forme d'une liste de listes, où toutes les sous-listes ont le même nombre d'éléments.

G =	[[0, 0, 0, …, 0],
	 [0, 0, 0, …, 0],
	 [0, 0, 0, …, 0],
	 ……
	 [0, 0, 0, …, 0]]

On appelle hauteur de la grille le nombre de sous-listes contenues dans G et largeur de la grille le nombre d'éléments dans chacune de ces sous-listes.

Comment peut-on les obtenir ?

hauteur = len(G[0])
largeur = len(G[1])

hauteur = len(G)
largeur = len(G[0])

hauteur = len(G[1])
largeur = len(G[0])

hauteur = len(G[0])
largeur = len(G)

Question

Soient n et p deux entiers au moins égaux à 2. On définit une liste de listes t par le code suivant :

# n et p sont initialisés dans les lignes précédentes
t = [ [ 0 for j in range(p) ] for i in range(n) ]
for k in range(n*p):
	t[k % n][k % p] = k

Une et une seule des affirmations suivantes est fausse. Laquelle ?

Question

On souhaite construire une table de 4 lignes de 3 éléments que l’on va remplir de 0. Quelle syntaxe Python utilisera-t-on ?