QCM : Maîtrise des listes Python et leurs opérations — 9 questions

Questions et réponses du QCM

1. Qu'est-ce qu'une liste en Python ?

Une structure de données permettant de stocker plusieurs variables, éventuellement de types différents, dans une même structure, délimitée par des crochets [ ]
Un type de boucle permettant de répéter des opérations plusieurs fois dans un programme Python
Une fonction qui permet de trier des données dans un programme Python
Une instruction qui sert à définir une nouvelle variable dans un script Python

Une structure de données permettant de stocker plusieurs variables, éventuellement de types différents, dans une même structure, délimitée par des crochets [ ]

Explication

La liste en Python est une structure de données flexible permettant de stocker plusieurs variables, de types variés, dans une seule variable, en utilisant la notation [ ] pour la définir. Les autres options décrivent des concepts différents : tri, déclaration de variable, boucle.

2. Quelle méthode en Python permet d'étendre une liste en ajoutant les éléments d'une autre liste à la fin de celle-ci ?

.copy()
.extend()
.append()
.insert()

.extend()

Explication

La méthode `.extend()` en Python permet d'ajouter tous les éléments d'une autre liste à la fin de la liste initiale, en modifiant cette dernière en place. `.append()` ajoute un seul élément, `.insert()` insère à une position spécifique, et `.copy()` crée une copie de la liste. Donc, la propriété d'étendre une liste avec une autre est spécifique à `.extend()`.

3. Quel est le rôle principal de la manipulation d'éléments dans une liste en Python ?

Créer une nouvelle liste à partir d'une liste existante
Rechercher la position d'un élément dans une liste
Permettre la modification, l'insertion ou la suppression d'éléments à des positions spécifiques
Accéder aux éléments d'une liste pour les lire ou les afficher

Permettre la modification, l'insertion ou la suppression d'éléments à des positions spécifiques

Explication

La manipulation d'éléments dans une liste a pour rôle principal de permettre de modifier, insérer ou supprimer des éléments à des positions spécifiques, ce qui facilite la gestion dynamique de la liste.

4. Quel est l'ordre chronologique d'établissement ou d'introduction des concepts liés à 'parcours liste' dans le cours ?

Fonctions sur listes, définition d'une liste, parcours, modes de génération, manipulation d'éléments
Parcours, définition d'une liste, modes de génération, manipulation d'éléments, fonctions sur listes
Définition d'une liste, modes de génération, manipulation d'éléments, parcours, fonctions sur listes
Manipulation d'éléments, définition d'une liste, parcours, modes de génération, fonctions sur listes

Définition d'une liste, modes de génération, manipulation d'éléments, parcours, fonctions sur listes

Explication

L'ordre logique dans le cours commence par la définition d'une liste, suivie par ses modes de génération, puis la manipulation d'éléments, le parcours, et enfin les fonctions associées. La réponse 0 reflète cette progression pédagogique.

5. En quoi la concaténation de listes avec l'opérateur '+' et la duplication avec l'opérateur '*' se ressemblent-ils ou diffèrent-ils dans leur fonctionnement en Python ?

La concaténation combine deux listes en une seule, tandis que la duplication répète une même liste plusieurs fois
Les deux opérations créent une nouvelle liste sans modifier celles d'origine
La duplication ne peut être utilisée qu'avec des listes contenant uniquement des éléments numériques
Les deux opérations modifient la liste initiale en place

Les deux opérations créent une nouvelle liste sans modifier celles d'origine

Explication

Les opérations de concaténation ('+') et de duplication ('*') en Python créent toutes deux de nouvelles listes sans modifier les listes originales. La concaténation combine deux listes en une seule, alors que la duplication répète une même liste plusieurs fois. La réponse 0 est correcte car elle reflète cette propriété commune, tandis que les autres options sont incorrectes : la concaténation ne modifie pas en place, et la duplication peut s'appliquer à des listes avec divers types d'éléments, pas uniquement numériques.

6. Qui est crédité d'avoir formulé la fonction 'len()' en Python ?

Les créateurs de la bibliothèque standard C
Les contributeurs de la communauté open source
Les inventeurs du langage Java
Les développeurs du langage Python

Les développeurs du langage Python

Explication

La fonction 'len()' est une fonction intégrée du langage Python, créée par les développeurs du langage. Elle n'est pas attribuée à un seul auteur mais fait partie de la bibliothèque standard de Python, conçue par l'équipe de développement de Python.

7. Quelle est la cause principale de la transformation d'une chaîne de caractères en liste en Python ?

Faciliter la manipulation de textes en permettant de traiter des éléments individuels
Simplifier la syntaxe du code
Augmenter la vitesse d'exécution du programme
Réduire la consommation mémoire du programme

Faciliter la manipulation de textes en permettant de traiter des éléments individuels

Explication

La transformation chaîne-listes en Python, notamment via .split() et .join(), est principalement utilisée pour faciliter la manipulation de textes en permettant de traiter chaque mot ou segment comme un élément séparé dans une liste, ce qui rend leur traitement plus flexible et efficace.

8. Comment appliquer la propriété des listes en Python pour stocker différents types de variables dans une seule structure ?

En utilisant uniquement des listes de nombres pour assurer la cohérence des types.
En créant plusieurs listes séparées pour chaque type d'élément.
En convertissant tous les éléments en chaînes de caractères avant de les stocker dans une liste.
En créant une liste contenant des éléments de types variés, comme des nombres, des chaînes et des listes.

En créant une liste contenant des éléments de types variés, comme des nombres, des chaînes et des listes.

Explication

La propriété des listes en Python permet de stocker des éléments de types différents dans une seule liste, ce qui facilite la gestion de collections hétérogènes. La réponse correcte reflète cette capacité, tandis que les autres options proposent des méthodes qui limitent la diversité des types ou compliquent inutilement la gestion des données.

9. Quelle est une caractéristique essentielle d'une liste en Python ?

Elle est immuable une fois créée
Elle peut contenir des éléments de types différents
Elle peut contenir uniquement des éléments du même type
Elle ne peut pas contenir de listes imbriquées

Elle peut contenir des éléments de types différents

Explication

La propriété essentielle d'une liste en Python est sa capacité à contenir des éléments de types différents, ce qui offre une grande flexibilité pour organiser des collections hétérogènes dans un programme.

Révisez avec les flashcards

Mémorisez les réponses avec 18 flashcards sur Maîtrise des listes Python et leurs opérations.

Liste — définition ?

Structure de données en Python pour stocker plusieurs variables.

Notation liste Python ?

Crochets `[ ]` avec éléments séparés par des virgules.

Liste mixte — propriété ?

Contient différents types d’éléments.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Maîtrise des listes Python et leurs opérations.

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