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 ?
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 ?