QCM : Introduction aux Listes en Python — 8 questions

Questions et réponses du QCM

1. Comment appliquer la méthode append pour ajouter un nouvel élément à une liste existante en Python ?

Utiliser la syntaxe listName.append(nouvelElement)
Utiliser la syntaxe listName.insert(position, nouvelElement)
Utiliser la syntaxe listName.extend([nouvelElement])
Utiliser la syntaxe listName + [nouvelElement]

Utiliser la syntaxe listName.append(nouvelElement)

Explication

La méthode append permet d’ajouter un élément à la fin d’une liste en utilisant la syntaxe listName.append(nouvelElement). La méthode insert insère à une position spécifique, extend ajoute plusieurs éléments, et l’opération + crée une nouvelle liste sans modifier l’originale.

2. Quelle méthode en Python permet d'ajouter un nouvel élément à la fin d'une liste existante ?

append
add
insert
extend

append

Explication

La méthode append() ajoute un seul élément à la fin de la liste. Elle est couramment utilisée pour construire ou augmenter une liste existante. Les autres méthodes ont des usages différents : insert() insère à une position spécifique, extend() ajoute plusieurs éléments, et add() n'existe pas pour les listes.

3. Quelle est la syntaxe correcte pour effectuer un slicing dans une liste en Python ?

ListName(i:j:k)
ListName[i:j; k]
ListName{i:j:k}
ListName[i:j:k]

ListName[i:j:k]

Explication

La syntaxe correcte pour le slicing en Python est ListName[i:j:k], où i, j, et k sont les paramètres de début, fin et pas, respectivement. La source mentionne explicitement cette syntaxe, ce qui en fait la réponse précise et vérifiable.

4. Comment le slicing est-il représenté en Python pour extraire une sous-liste ?

ListName[start:end:step]
ListName[start:end]
ListName[start, end, step]
ListName[start;end;step]

ListName[start:end:step]

Explication

La syntaxe correcte pour le slicing en Python est ListName[start:end:step], où chaque paramètre est séparé par deux points. Elle permet d’extraire une sous-liste en spécifiant le début, la fin et le pas.

5. Quelle est la caractéristique principale d'une liste en Python ?

Une séquence ordonnée et homogène
Une séquence ordonnée pouvant contenir des objets de types différents
Une structure mutable ne permettant pas l'insertion d'objets
Une structure immuable contenant uniquement des objets du même type

Une séquence ordonnée pouvant contenir des objets de types différents

Explication

Les listes en Python sont des séquences ordonnées, hétérogènes, ce qui signifie qu'elles peuvent contenir des objets de différents types. Elles sont aussi mutables, permettant d'ajouter, supprimer ou modifier des éléments.

6. Quelle est la numérotation des indices dans une liste Python ?

0-based, c'est-à-dire commençant à 0
1-based, c'est-à-dire commençant à 1
A partir de -1, en partant de la fin
Aléatoire, selon le contenu de la liste

0-based, c'est-à-dire commençant à 0

Explication

Python utilise une indexation zéro-based, ce qui signifie que le premier élément d'une liste a l'indice 0, le second l'indice 1, etc. Cela facilite la manipulation et correspond à la plupart des langages de programmation.

7. Que se passe-t-il si vous utilisez un indice supérieur à la taille de la liste en Python ?

Une erreur est levée
Python renvoie une erreur IndexError
Python retourne None
Python ignore l’indice et retourne le dernier élément

Python renvoie une erreur IndexError

Explication

Si vous utilisez un indice supérieur à la longueur de la liste, Python lève une erreur IndexError, ce qui indique que l’indice est hors de portée, sauf lors du slicing où cela ne cause pas d’erreur.

8. Quel est le résultat du slicing ListName[2:5] si la liste contient 4 éléments ?

Une erreur est levée
Une sous-liste avec les éléments aux indices 2, 3 et 4
Une sous-liste avec les éléments aux indices 2 et 3
Une liste vide

Une sous-liste avec les éléments aux indices 2 et 3

Explication

Lorsqu’on fait un slicing avec une fin supérieure à la taille de la liste, Python ne lève pas d’erreur mais retourne tous les éléments jusqu’à la fin de la liste. Ici, ListName[2:5] retourne les éléments d’indice 2 et 3, car la liste n’a que 4 éléments.

Révisez avec les flashcards

Mémorisez les réponses avec 9 flashcards sur Introduction aux Listes en Python.

Liste — définition ?

Suite d’objets rangés dans un ordre, encadrée par des crochets.

Liste — définition?

Suite d’objets, ordre, crochets.

Indexation — rôle ?

Accéder à un élément précis d’une liste par sa position.

Voir les flashcards →

Approfondir avec la fiche

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