QCM : Listes et tuples en Python (19 questions)

Questions et réponses du QCM

1. Concernant la nature des listes en Python, cochez la (les) proposition(s) exacte(s) :

Une liste constitue une structure de données modifiable.
Les éléments d’une liste peuvent être de types différents.
Une liste Python est immuable comme un tuple.
Une liste contient une série de valeurs appelées éléments.
Une liste peut être modifiée après sa création.

Une liste constitue une structure de données modifiable. · Les éléments d’une liste peuvent être de types différents. · Une liste contient une série de valeurs appelées éléments. · Une liste peut être modifiée après sa création.

Explication

Une liste est une structure de données contenant des éléments, éventuellement de types différents, et elle peut être modifiée. L’immuabilité caractérise le tuple, non la liste.

2. Parmi les propositions suivantes concernant la déclaration d’une liste Python, la(les)quelle(s) est(sont) exacte(s) ?

La liste animaux peut contenir « girafe », « tigre », « singe » et « souris ».
Une liste Python est déclarée sans délimiteur autour des éléments.
Les éléments d’une liste sont encadrés par des parenthèses.
Les éléments d’une liste sont séparés par des virgules.
Les éléments d’une liste Python sont tous du même type.

La liste animaux peut contenir « girafe », « tigre », « singe » et « souris ». · Les éléments d’une liste sont séparés par des virgules.

Explication

Une liste Python utilise des crochets et sépare ses éléments par des virgules. L’exemple animaux contient les quatre chaînes indiquées ; les parenthèses et des éléments nécessairement du même type ne correspondent pas à cette déclaration.

3. Pour une liste Python comportant n éléments, quelles sont les réponses exactes ?

Le premier indice positif de la liste vaut 1.
Le premier indice positif de la liste vaut 0.
Un indice inexistant déclenche automatiquement une erreur ValueError.
Un indice positif n’est pas affecté par le nombre d’éléments.
Le dernier indice positif vaut n − 1.

Le premier indice positif de la liste vaut 0. · Le dernier indice positif vaut n − 1.

Explication

Les indices positifs commencent à 0 et se terminent à n − 1. Un indice inexistant provoque une erreur IndexError, et les indices disponibles dépendent du nombre d’éléments.

4. À propos des indices négatifs d’une liste, la(les)quelle(s) est(sont) la(les) proposition(s) exacte(s) ?

L’indice −1 désigne le dernier élément de la liste.
Les indices négatifs comptent les éléments depuis la fin.
L’utilisation de −1 exige de connaître la longueur de la liste.
L’indice 0 désigne le dernier élément de la liste.
L’indice −1 désigne le deuxième élément depuis la fin de la liste.

L’indice −1 désigne le dernier élément de la liste. · Les indices négatifs comptent les éléments depuis la fin.

Explication

Les indices négatifs comptent depuis la fin, et −1 désigne le dernier élément sans calculer la longueur. L’indice 0 désigne le premier élément, tandis que le deuxième élément depuis la fin possède un indice négatif dépendant de la longueur.

5. Les caractéristiques d’une tranche de liste comprennent :

La borne de fin est exclue de la tranche obtenue.
La borne de début est incluse avec la borne de fin dans la tranche obtenue.
La borne de fin est incluse dans la tranche obtenue.
Le paramètre pas indique la position de chaque élément.
La syntaxe générale s’écrit liste[deˊbut:fin:pas]liste[début:fin:pas].

La borne de fin est exclue de la tranche obtenue. · La syntaxe générale s’écrit $$liste[début:fin:pas]$$.

Explication

Une tranche suit la syntaxe liste[deˊbut:fin:pas]liste[début:fin:pas], avec un début inclus et une fin exclue. Le paramètre pas définit le saut entre les éléments ; il ne désigne pas la position de chaque élément.

6. Concernant les opérateurs appliqués aux listes, quelles sont les propositions exactes ?

L’opérateur * assemble deux listes distinctes.
L’opérateur + répète le contenu d’une seule liste.
L’opérateur * répète une liste un nombre donné de fois.
L’opérateur + concatène deux listes.
L’opérateur * peut produire plusieurs répétitions du contenu d’une liste.

L’opérateur * répète une liste un nombre donné de fois. · L’opérateur + concatène deux listes. · L’opérateur * peut produire plusieurs répétitions du contenu d’une liste.

Explication

L’opérateur + assemble deux listes, tandis que * répète une liste selon un nombre donné. Ainsi, + ne réalise pas la répétition et * n’est pas l’opérateur de concaténation de deux listes.

7. Dans quel cas une valeur d’une liste peut-elle être remplacée directement ?

Une affectation peut cibler une liste avec la forme name_list[index].
La modification directe exige de convertir la liste en tuple.
La syntaxe correcte remplace l’indice par une tranche obligatoire.
La nouvelle valeur peut être affectée avec name_list[index] = new_value.
Une liste ne permet pas de remplacer une valeur déjà présente.

Une affectation peut cibler une liste avec la forme name_list[index]. · La nouvelle valeur peut être affectée avec name_list[index] = new_value.

Explication

La mutabilité des listes permet d’affecter une nouvelle valeur à une position avec name_list[index] = new_value. La conversion en tuple ou l’emploi obligatoire d’une tranche n’est pas nécessaire, et une liste peut bien être modifiée.

8. Concernant les tests d’appartenance dans une liste, cochez la (les) proposition(s) exacte(s) :

L’opérateur not in teste la présence d’une valeur dans une liste.
L’opérateur in teste la présence d’une valeur dans une liste.
Les opérateurs in et not in renvoient une chaîne de caractères.
L’opérateur not in teste la non-appartenance d’une valeur.
L’opérateur in vérifie l’absence d’une valeur dans une liste.

L’opérateur in teste la présence d’une valeur dans une liste. · L’opérateur not in teste la non-appartenance d’une valeur.

Explication

L’opérateur in vérifie l’appartenance, tandis que not in vérifie la non-appartenance. Ces tests renvoient True ou False, et non une chaîne de caractères.

9. Concernant la fonction len() appliquée aux listes :

len() renvoie le nombre d’éléments contenus dans une liste.
len() peut être utilisée pour connaître la longueur d’une liste.
La fonction sum() renvoie le nombre d’éléments d’une liste.
La fonction len() additionne les valeurs numériques d’une liste.
La fonction len() s’applique notamment aux listes de nombres.

len() renvoie le nombre d’éléments contenus dans une liste. · len() peut être utilisée pour connaître la longueur d’une liste. · La fonction len() s’applique notamment aux listes de nombres.

Explication

La fonction len() renvoie le nombre d’éléments et permet donc de déterminer la longueur d’une liste, y compris numérique. En revanche, sum() calcule la somme des valeurs, et len() n’effectue pas cette addition.

10. Pour construire une liste d’entiers avec range(), quelles propositions sont exactes ?

La borne finale fournie à range() appartient à la séquence produite.
La borne initiale fournie à range() appartient à la séquence produite.
list(range(2, 6)) produit une liste allant de 2 à 5.
range() génère une séquence dont la borne initiale est exclue.
La fonction list() transforme la séquence de range() en liste.

La borne initiale fournie à range() appartient à la séquence produite. · list(range(2, 6)) produit une liste allant de 2 à 5. · La fonction list() transforme la séquence de range() en liste.

Explication

La borne de début est incluse et la borne de fin est exclue, donc list(range(2, 6)) contient les entiers de 2 à 5. list() convertit la séquence générée par range() en liste.

11. Une liste numérique contient les valeurs 7, 2 et 5. Quelles propositions sont exactes ?

min() renvoie la plus petite valeur de la liste numérique.
sum() renvoie la somme des valeurs de la liste numérique.
sum() renvoie la valeur la plus élevée de la liste numérique.
min() renvoie le nombre total d’éléments de la liste numérique.
max() renvoie la plus grande valeur de la liste numérique.

min() renvoie la plus petite valeur de la liste numérique. · sum() renvoie la somme des valeurs de la liste numérique. · max() renvoie la plus grande valeur de la liste numérique.

Explication

min() renvoie le minimum, soit 2, et max() renvoie le maximum, soit 7. sum() calcule la somme, soit 14, tandis que le nombre d’éléments relève de len().

12. Parmi les propositions suivantes concernant index(value), la(les)quelle(s) est(sont) exacte(s) ?

index(value) renvoie le nombre total d’occurrences de value.
index(value) recherche un indice dans une liste.
index(value) renvoie la position de la première occurrence de value.
La méthode index(value) distingue la recherche d’une position du comptage.
count(value) renvoie l’indice de la dernière occurrence de value.

index(value) recherche un indice dans une liste. · index(value) renvoie la position de la première occurrence de value. · La méthode index(value) distingue la recherche d’une position du comptage.

Explication

index(value) recherche une position et renvoie l’indice de la première occurrence trouvée. Cette méthode distingue donc la recherche d’un indice du comptage. count(value), au contraire, renvoie le nombre d’occurrences de value et ne renvoie pas l’indice d’une occurrence.

13. Quelles sont les réponses exactes au sujet des méthodes de suppression dans une liste ?

pop(index) supprime un élément en fonction de son indice.
del name_list[index] supprime l’élément situé à l’indice indiqué.
clear() supprime l’objet liste après avoir retiré ses éléments.
clear() vide la liste sans supprimer l’objet liste.
remove(value) supprime un élément en fonction de sa valeur.

pop(index) supprime un élément en fonction de son indice. · del name_list[index] supprime l’élément situé à l’indice indiqué. · clear() vide la liste sans supprimer l’objet liste. · remove(value) supprime un élément en fonction de sa valeur.

Explication

remove() reçoit une valeur, tandis que pop() et del utilisent un indice pour supprimer un élément. clear() vide le contenu tout en conservant l’objet liste ; il ne supprime donc pas la liste elle-même.

14. Concernant count(value) et copy(), la(les)quelle(s) est(sont) exacte(s) ?

Une valeur répétée plusieurs fois est comptabilisée par count().
count(value) renvoie le nombre d’occurrences de value dans une liste.
copy() trie la liste originale avant de créer la copie.
copy() crée une copie d’une liste existante.
La méthode count() sert à compter les apparitions d’une valeur.

Une valeur répétée plusieurs fois est comptabilisée par count(). · count(value) renvoie le nombre d’occurrences de value dans une liste. · copy() crée une copie d’une liste existante. · La méthode count() sert à compter les apparitions d’une valeur.

Explication

count(value) compte les occurrences de la valeur recherchée, y compris lorsqu’elle apparaît plusieurs fois. copy() crée une copie de la liste ; elle n’effectue pas de tri préalable de la liste originale.

15. Concernant la méthode `split` en Python :

La méthode `split` découpe une chaîne selon un séparateur donné.
La méthode `split` assemble les éléments d’une liste en une chaîne.
La méthode `split` peut utiliser un espace comme séparateur de découpage.
La méthode `split` produit une liste à partir d’une chaîne de caractères.
La méthode `split` modifie les éléments d’une liste pour créer une chaîne.

La méthode `split` découpe une chaîne selon un séparateur donné. · La méthode `split` peut utiliser un espace comme séparateur de découpage. · La méthode `split` produit une liste à partir d’une chaîne de caractères.

Explication

`split` découpe une chaîne selon un séparateur et renvoie une liste, notamment avec l’espace comme séparateur possible. L’assemblage d’une liste en chaîne relève de `join`, et `split` ne modifie pas une liste.

16. Parmi les propositions suivantes concernant la méthode `join`, la(les)quelle(s) est(sont) exacte(s) ?

La méthode `join` s’applique à une liste appelée `name_list` dans la syntaxe indiquée.
La méthode `join` transforme une liste en sous-listes imbriquées.
La syntaxe `séparateur.join(name_list)` construit une chaîne à partir d’une liste.
Le séparateur choisi est placé entre les éléments assemblés.
La méthode `join` découpe une chaîne en plusieurs éléments de liste.

La méthode `join` s’applique à une liste appelée `name_list` dans la syntaxe indiquée. · La syntaxe `séparateur.join(name_list)` construit une chaîne à partir d’une liste. · Le séparateur choisi est placé entre les éléments assemblés.

Explication

`join` assemble les éléments d’une liste en une chaîne, en insérant le séparateur choisi entre eux. Il ne découpe pas une chaîne et ne crée pas de sous-listes.

17. Les caractéristiques d’une liste de listes comprennent :

Un double indiçage permet d’atteindre un élément d’une sous-liste.
Un indiçage simple suffit pour sélectionner directement un élément interne.
Chaque élément doit appartenir au même type de données.
Ses éléments peuvent être eux-mêmes des listes distinctes.
Une liste de listes peut organiser plusieurs séquences imbriquées.

Un double indiçage permet d’atteindre un élément d’une sous-liste. · Ses éléments peuvent être eux-mêmes des listes distinctes. · Une liste de listes peut organiser plusieurs séquences imbriquées.

Explication

Une liste de listes contient des listes comme éléments et peut organiser plusieurs séquences imbriquées. Le double indiçage accède à un élément interne ; les éléments ne doivent pas partager le même type, et un seul indice sélectionne une sous-liste plutôt qu’un élément interne.

18. À propos de la déclaration et des propriétés d’un tuple :

Les éléments d’un tuple sont séparés par des virgules dans sa déclaration.
Un tuple est une structure de données dont les éléments sont immuables.
Les parenthèses encadrent généralement les éléments d’un tuple déclaré.
Un tuple peut contenir plusieurs éléments séparés par des virgules.
Les éléments d’un tuple peuvent être modifiés comme ceux d’une liste.

Les éléments d’un tuple sont séparés par des virgules dans sa déclaration. · Un tuple est une structure de données dont les éléments sont immuables. · Les parenthèses encadrent généralement les éléments d’un tuple déclaré. · Un tuple peut contenir plusieurs éléments séparés par des virgules.

Explication

Un tuple est immuable et se déclare avec des éléments séparés par des virgules, généralement encadrés de parenthèses. Sa mutabilité ne correspond pas à celle d’une liste : ses éléments ne peuvent pas être modifiés.

19. Concernant la différence entre les listes et les tuples, cochez la (les) proposition(s) exacte(s) :

Les listes et les tuples peuvent contenir des éléments de types différents.
Les tuples servent à remplacer les listes dans tous leurs usages.
Les éléments d’un tuple peuvent être modifiés après sa déclaration.
Les listes et les tuples acceptent uniquement des éléments de même type.
Les listes sont immuables tandis que les tuples peuvent être modifiés.

Les listes et les tuples peuvent contenir des éléments de types différents.

Explication

Listes et tuples peuvent contenir des éléments de types différents et présentent des usages similaires. Seuls les éléments d’une liste peuvent être modifiés ; les tuples sont immuables, et leur emploi ne remplace pas celui des listes dans tous les cas.

Révisez avec les flashcards

Mémorisez les réponses avec 41 flashcards sur Listes et tuples en Python.

Qu'est-ce qu'une liste en informatique ?

Une structure de données contenant une série de valeurs appelées éléments.

Quels types d'éléments une liste peut-elle contenir ?

Des éléments modifiables et de types différents.

Comment déclare-t-on une liste en Python ?

En séparant les éléments par des virgules et en les encadrant par des crochets.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Listes et tuples 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