QCM Python – Partie 32
Bienvenue dans notre QCM Python ! Que vous soyez débutant ou déjà expérimenté en programmation, ce questionnaire à choix multiples est l’occasion parfaite de tester vos connaissances en Python. Grâce à des questions couvrant tous les niveaux, vous pourrez évaluer votre maîtrise des concepts clés du langage, comme les structures de données, les fonctions, les modules et bien plus. Si vous cherchez à améliorer vos compétences ou à vous préparer pour un examen, ce QCM Python est fait pour vous. Lancez-vous et découvrez où vous en êtes !
1. Que fait l’opérateur in
en Python ?
A Il vérifie si un élément existe dans une collection (liste, dictionnaire, etc.)
B Il permet d’ajouter un élément à une liste
C Il permet de créer une liste
D Il remplace un élément dans une liste
2. Que fait la fonction zip()
en Python ?
A Elle combine deux listes élément par élément dans un dictionnaire
B Elle additionne les éléments de deux listes
C Elle renvoie une séquence de tuples combinant les éléments de plusieurs listes
D Elle inverse l’ordre des éléments d’une liste
3. Quel est le résultat de l’exécution du code suivant ?
class Animal: @classmethod def parler(cls): print("L'animal parle") class Chien(Animal): @classmethod def parler(cls): print("Le chien aboie") Chien.parler()
A "L'animal parle"
B "Le chien aboie"
C "L'animal parle" puis "Le chien aboie"
D L’erreur TypeError se produit
4. Que permettent de faire les méthodes __eq__ et __ne__ en Python ?
A Elles permettent de comparer deux objets pour l’égalité (==) et l’inégalité (!=).
B Elles permettent de déterminer la valeur d’un attribut particulier dans un objet.
C Elles sont utilisées pour comparer deux objets en fonction de leur type.
D Elles permettent de définir des méthodes statiques pour les classes.
5. Que fait la fonction super()
dans une sous-classe ?
A Elle permet d’appeler une méthode ou un constructeur de la classe parente.
B Elle permet d’appeler une méthode de la classe actuelle uniquement.
C Elle remplace la méthode de la classe parente.
D Elle supprime l’héritage dans la sous-classe.
6. Quelle est la différence principale entre __init__ et __new__ ?
A Il n’y a aucune différence, les deux méthodes ont la même fonction.
B __init__ est utilisé pour détruire l’objet, tandis que __new__ est utilisé pour initialiser l’objet.
C __new__ est une méthode spéciale appelée uniquement dans les classes dérivées.
D __init__ est utilisé pour initialiser les attributs de l’objet, tandis que __new__ est utilisé pour créer l’objet lui-même.
7. Comment accédez-vous à une classe imbriquée dans une autre classe en Python ?
A Vous pouvez y accéder en utilisant un point (.) après le nom de la classe extérieure.
B Vous devez instancier la classe imbriquée avant de l’utiliser.
C Vous accédez à la classe imbriquée uniquement avec une méthode @staticmethod.
D Les classes imbriquées ne sont pas autorisées en Python.
8. Quel est l’effet de tenter d’instancier une classe abstraite en Python ?
A Cela entraînera une erreur NameError.
B Cela fonctionne normalement, car les classes abstraites peuvent être instanciées.
C Cela entraînera une erreur TypeError.
D Cela entraînera une erreur AttributeError.
9. Que fait un décorateur d’instance en Python ?
A Il permet de modifier le comportement d’une méthode d’instance.
B Il permet de transformer un attribut en méthode de la classe.
C Il permet de modifier le comportement d’une méthode statique.
D Il permet de créer des instances de classe supplémentaires.
10. Quelle est la fonction des méthodes __getitem__ et __setitem__ ?
A Elles sont utilisées pour obtenir et modifier des éléments d’une collection, comme une liste ou un dictionnaire.
B Elles permettent d’initialiser un objet à partir d’un élément.
C Elles définissent la logique des opérations de multiplication et division pour une classe.
D Elles sont utilisées uniquement dans des classes abstraites.