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. Quel est la sortie de ce programme ?
x = 10
y = 20
z = x and y
print(z)
A 10
B 20
C True
D Erreur
B
L’opérateur and renvoie la dernière valeur si les deux valeurs sont « vraies » (non nulles ou non égales à zéro). Ici, x et y sont tous les deux non nuls, donc la valeur de z sera la dernière valeur, c’est-à-dire 20.
2. Quelle est la caractéristique d’une méthode statique en Python ?
A Elle est liée à une instance d’une classe
B Elle ne peut pas accéder aux attributs de la classe ni à self
C Elle prend un paramètre cls
D Elle nécessite une instance pour être appelée
B
Les méthodes statiques en Python sont définies à l’aide du décorateur @staticmethod et ne prennent ni self ni cls comme premier paramètre. Elles ne peuvent pas accéder aux attributs ou méthodes de la classe ou de l’instance. Exemple:
class Math:
@staticmethod
def addition(a, b):
return a + b
resultat = Math.addition(2, 3) # 5
3. Quelle méthode spéciale permet de surcharger l’opérateur + en Python ?
A__add__()
B__plus__()
C__sum__()
D__operator__()
A
En Python, pour personnaliser l’opérateur + entre deux objets, on utilise la méthode spéciale __add__(). Par exemple, pour une classe représentant des vecteurs, on pourrait redéfinir __add__ pour additionner deux vecteurs. Exemple:
L’opérateur + concatène les listes en Python. La fonction list(y) convertit le tuple y en une liste [4, 5], et l’addition avec x donne [1, 2, 3, 4, 5].
7. Que va afficher ce code ?
x = [10, 20, 30]
x = x[::-1]
print(x)
A [10, 20, 30]
B [20, 10, 30]
C [30, 20, 10]
D Erreur
C
L’opérateur [::-1] inverse l’ordre des éléments dans la liste. Donc, [10, 20, 30] devient [30, 20, 10].
8. Quelle bibliothèque Python permet de créer des classes abstraites ?
A sys
B math
C os
D abc
D
La bibliothèque abc (Abstract Base Classes) est utilisée pour définir des classes abstraites en Python. Une classe abstraite peut contenir des méthodes abstraites qui doivent être implémentées dans les sous-classes.
9. À quoi sert le décorateur @property en Python ?
A Il permet de définir une méthode qui est appelée comme un attribut
B Il crée une méthode statique
C Il modifie la visibilité d’un attribut
D Il permet de déclarer une méthode privée
A
Le décorateur @property permet de définir une méthode qui se comporte comme un attribut. Il est utilisé pour donner un accès en lecture à un attribut calculé sans exposer directement une méthode.
10. Que fait la fonction super() en Python ?
A Elle retourne une instance de la classe parente
B Elle permet de créer une nouvelle instance de la classe parente
C Elle supprime l’objet courant
D Elle appelle une méthode dans la classe parente
D
super() est utilisé pour appeler des méthodes dans une classe parente, permettant ainsi d’étendre ou de personnaliser le comportement de la classe parente tout en utilisant ses fonctionnalités.
Exercice Python Corrigé En Ligne – Partie 1Avec des exercices corrigés en Python, vous pratiquerez divers concepts du langage Python. Vous commencerez par des exercices Python de base à des exercices plus…Lire plus