QCM : Séquences en Python — 20 questions

Questions et réponses du QCM

1. Une séquence Python comporte nn éléments : quels indices peuvent-ils porter ?

De 00 à n−1n-1
De 00 à nn
De −n-n à n−1n-1
De 11 à nn

De $$0$$ à $$n-1$$

Explication

Une séquence de nn éléments est ordonnée et indexée de 00 à n−1n-1. L’indexation ne commence donc pas à 11 et le dernier indice vaut n−1n-1.

2. Pour obtenir l’élément situé à un indice donné dans une séquence, quelle opération faut-il utiliser ?

Placer l’indice entre parenthèses après la séquence
Ajouter l’indice à la longueur de la séquence
Placer l’indice entre crochets après la séquence
Appliquer len⁡\operatorname{len} avec l’indice comme argument

Placer l’indice entre crochets après la séquence

Explication

La notation entre crochets sélectionne l’élément correspondant à l’indice fourni. La fonction len⁡\operatorname{len} compte les éléments et ne sert pas à sélectionner une position.

3. Lequel de ces objets peut être contenu dans un tuple Python ?

Une définition de fonction
Un booléen
Une boucle d’itération
Une instruction conditionnelle

Un booléen

Explication

Un tuple peut contenir des entiers, des nombres décimaux, des chaînes de caractères ou des booléens. Les trois autres propositions désignent des constructions du langage plutôt que des valeurs de ces types.

4. Avec mon_tuple = (5, 8, 6, 9), quelle expression renvoie la valeur 6 ?

mon_tuple[1]
mon_tuple[2]
mon_tuple[0]
mon_tuple[3]

mon_tuple[2]

Explication

L’indexation commence à 00 : 5 porte l’indice 00, 8 l’indice 11 et 6 l’indice 22. L’expression mon_tuple[1] renvoie donc 8, et non 6.

5. Comment une fonction Python peut-elle renvoyer simultanément les valeurs aa, bb et cc ?

En appelant len avec a, b et c
En plaçant a, b et c dans trois conditions
En affichant successivement a, b et c
En retournant le tuple (a, b, c)

En retournant le tuple (a, b, c)

Explication

Une fonction peut regrouper plusieurs valeurs dans un tuple avec une instruction comme return (a, b, c). L’affichage montre les valeurs, mais ne les renvoie pas comme résultat exploitable par l’appelant.

6. Que se passe-t-il lorsqu’un programme tente de modifier un élément d’un tuple après sa création ?

La modification ajoute une copie à la fin du tuple
La modification convertit automatiquement le tuple en tableau
La modification est impossible, car le tuple est immuable
La modification remplace l’élément et agrandit le tuple

La modification est impossible, car le tuple est immuable

Explication

Un tuple est immuable : ses éléments ne peuvent pas être modifiés après sa création. Cette propriété le distingue d’un tableau Python, qui est une séquence mutable.

7. Quelle affirmation décrit correctement un tableau Python créé avec des crochets ?

C’est une fonction qui transforme un tuple en séquence
C’est une séquence immuable, comme mon_tab = (5, 8, 6, 9)
C’est une séquence mutable, comme mon_tab = [5, 8, 6, 9]
C’est une valeur unique contenant plusieurs caractères

C’est une séquence mutable, comme mon_tab = [5, 8, 6, 9]

Explication

Les crochets créent une liste Python, appelée tableau dans ce contexte, et cette séquence est mutable. Les parenthèses servent ici à former un tuple, qui est immuable.

8. Avec mon_tab = [5, 8, 6, 9], quelle instruction remplace le troisième élément par 15 ?

mon_tab[1] = 15
mon_tab(2) = 15
mon_tab[2] = 15
mon_tab[3] = 15

mon_tab[2] = 15

Explication

Le troisième élément porte l’indice 22, car l’indexation commence à 00, et l’affectation mon_tab[2] = 15 le remplace. L’expression mon_tab[2] seule permet de lire cette valeur sans la modifier.

9. Quelle combinaison d’opérations ajoute 15 à la fin de mon_tab puis supprime son élément d’indice 1 ?

mon_tab.append[15], puis delete mon_tab[1]
mon_tab[15] = append, puis del mon_tab[0]
mon_tab.append(15), puis del mon_tab[1]
mon_tab.add(15), puis remove mon_tab[1]

mon_tab.append(15), puis del mon_tab[1]

Explication

La méthode append(15) ajoute 15 à la fin du tableau et l’instruction del mon_tab[1] supprime l’élément d’indice 1. Les autres écritures ne correspondent pas aux opérations Python indiquées.

10. Un tableau s contient 77 éléments. Quelle relation permet d’exprimer sa longueur ?

len⁡(s)=s[7]\operatorname{len}(s)=s[7]
len⁡(s)=8\operatorname{len}(s)=8
len⁡(s)=7\operatorname{len}(s)=7
len⁡(s)=6\operatorname{len}(s)=6

$$\operatorname{len}(s)=7$$

Explication

La fonction len⁡\operatorname{len} donne le nombre d’éléments d’une séquence, donc len⁡(s)=7\operatorname{len}(s)=7. Le dernier indice serait 66, mais il ne représente pas la longueur du tableau.

11. Dans une boucle écrite `for element in mon_tab`, que reçoit la variable `element` à chaque répétition ?

La valeur successive de chaque élément du tableau
La position successive de chaque élément du tableau
Une copie fixe du premier élément du tableau
La longueur restante du tableau parcouru

La valeur successive de chaque élément du tableau

Explication

La boucle affecte à `element` les valeurs successives contenues dans `mon_tab`, puis s’arrête après le dernier élément. La variable ne représente donc pas un indice, contrairement à une variable utilisée pour accéder aux positions.

12. Quelles valeurs sont produites par `range(0, 5)` ?

1, 2, 3 et 4
1, 2, 3, 4 et 5
0, 1, 2, 3, 4 et 5
0, 1, 2, 3 et 4

0, 1, 2, 3 et 4

Explication

La borne inférieure de `range` est incluse, tandis que la borne supérieure est exclue. Ainsi, `range(0, 5)` commence à 0 et s’arrête avant 5.

13. Quelle caractéristique définit une compréhension de tableau ?

Elle construit un nouveau tableau en une seule ligne
Elle modifie progressivement un tableau déjà créé
Elle parcourt une séquence sans produire de tableau
Elle remplace chaque élément par son indice

Elle construit un nouveau tableau en une seule ligne

Explication

Une compréhension de tableau combine une expression et un parcours de séquence afin de construire un nouveau tableau en une seule ligne. La méthode `append`, en revanche, ajoute progressivement des éléments à un tableau existant.

14. Quel tableau produit l’expression `[p for p in range(0, 5)]` ?

[0, 0, 0, 0, 0]
[0, 1, 2, 3, 4]
[1, 2, 3, 4, 5]
[4, 3, 2, 1, 0]

[0, 1, 2, 3, 4]

Explication

La variable `p` prend successivement les valeurs fournies par `range(0, 5)`, soit 0, 1, 2, 3 et 4. La compréhension les rassemble dans le même ordre.

15. Si `l = [7, 12, 15, 20]`, quel résultat produit `[p for p in l if p > 10]` ?

[7, 20]
[12, 15, 20]
[7, 12, 15]
[49, 144, 225, 400]

[12, 15, 20]

Explication

La condition `p > 10` conserve les éléments de `l` strictement supérieurs à 10, ce qui donne 12, 15 et 20. La valeur 7 est écartée car elle ne satisfait pas la condition.

16. Qu’est-ce qu’un tableau de tableaux ?

Un tableau dont chaque élément est lui-même un tableau
Un tableau dont les éléments sont tous des indices
Un tableau contenant plusieurs nombres au même niveau
Un tableau qui associe chaque nombre à une chaîne

Un tableau dont chaque élément est lui-même un tableau

Explication

Un tableau de tableaux contient des tableaux imbriqués comme éléments, par exemple `[[1, 3], [5, 6]]`. Il se distingue donc d’un tableau simple composé directement de nombres.

17. Dans un tableau de tableaux, à quoi correspondent les deux indices de `m[ligne][colonne]` ?

Le premier indique la ligne et le second la colonne
Le premier indique la colonne et le second la ligne
Le premier indique le tableau total et le second son type
Le premier indique la valeur et le second sa longueur

Le premier indique la ligne et le second la colonne

Explication

Les sous-tableaux représentent les lignes, et les positions correspondantes dans ces sous-tableaux représentent les colonnes. La notation utilise donc d’abord l’indice de ligne, puis celui de colonne.

18. Pour `m = [[1, 3, 4], [5, 6, 8], [2, 1, 3], [7, 8, 15]]`, quelle valeur renvoie `m[1][2]` ?

8
3
5
6

8

Explication

Les indices commencent à 0 : l’indice de ligne 1 désigne la deuxième ligne, et l’indice de colonne 2 désigne sa troisième position. Cette case contient 8 ; la valeur 6 correspond à la deuxième ligne et à la deuxième colonne.

19. Si un même tableau `m` est inséré trois fois dans `mm = [m, m, m]`, que devient `mm` après l’instruction `m[0] = 100` ?

La modification échoue parce qu’un tableau ne peut pas être partagé.
La valeur 100 apparaît seulement dans la première référence de `mm`.
La première position devient 100 dans les trois références de `mm`.
Les trois références sont remplacées par trois tableaux indépendants.

La première position devient 100 dans les trois références de `mm`.

Explication

Les trois éléments de `mm` désignent le même tableau, donc la modification de `m[0]` est visible à travers chacune des références. L’idée d’une modification limitée à la première référence suppose à tort que les tableaux ont été copiés.

20. Dans une double boucle destinée à parcourir tous les éléments d’une matrice avec `m[i][j]`, quel rôle joue chaque indice ?

La boucle extérieure sélectionne chaque élément et la boucle intérieure modifie son contenu.
La boucle extérieure parcourt les colonnes et la boucle intérieure parcourt les lignes.
Les deux boucles parcourent les lignes, puis l’indice `j` sélectionne une matrice.
La boucle extérieure parcourt les lignes et la boucle intérieure parcourt les colonnes.

La boucle extérieure parcourt les lignes et la boucle intérieure parcourt les colonnes.

Explication

L’indice `i` identifie successivement les lignes grâce à la boucle extérieure, tandis que `j` identifie les colonnes dans chaque ligne grâce à la boucle intérieure. Inverser ces rôles décrit une organisation différente de celle utilisée ici.

Révisez avec les flashcards

Mémorisez les réponses avec 40 flashcards sur Séquences en Python.

Qu'est-ce qu'une séquence en Python ?

Une séquence est un ensemble fini et ordonné d'éléments indicés de 0 à n−1.

Quels indices portent les éléments du tuple (5, 8, 6, 9) ?

Les indices sont 0, 1, 2 et 3 respectivement.

Comment accéder à un élément d'une séquence en Python ?

On utilise la notation entre crochets avec l'indice.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Séquences en Python.

Voir la fiche →

Cours similaires

Crée tes propres QCM

Importe ton cours et l'IA génère des QCM avec corrections en 30 secondes.

Générateur de QCM