QCM Python – Partie 33
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. Est-il possible d’accéder à une méthode de classe via une instance, sans créer de nouvelle instance de la classe ?
A Non, une méthode de classe ne peut être appelée que via la classe.
B Oui, une méthode de classe peut être appelée directement via une instance.
C Oui, mais uniquement si la méthode est statique.
D Oui, mais seulement si l’attribut est public.
2. Quelles sont les méthodes qui commencent et finissent par deux caractères de soulignement « __ » ?
A Méthodes spéciales
B Méthodes intégrées
C Méthodes supplémentaires
D Méthodes définies par l’utilisateur
3. Lequel de ces champs est un champ de données privé?
def MaClasse:
def __init__(self):
__x = 1
self.__y = 1
self.__z__ = 1
__t__= 1
A __x
B __y
C __z__
D __t__
4. À quoi sert setattr() ?
A Pour définir un attribut
B Pour accéder à l’attribut de l’objet
C Vérifier si un attribut existe ou non
D Supprimer un attribut
5. Quelles sont les méthodes que l’objet « iterator » doit implémenter?
A __iter__()
B __iter__() et __next__()
C __iter__() et __super__()
D __iter__(), __super__() et __next__()
6. Quelle est la sortie du code suivant?
class Point:
def __init__(self, x = 0, y = 0):
self.x = x
self.y = y
def __sub__(self, other):
x = self.x + other.x
y = self.y + other.y
return Point(x,y)
point1 = Point(30, 40)
point2 = Point(10, 20)
point3 = point1 - point2
print(point3.x, point3.y)
A 20 30
B 40 60
C 10 20
D 20 40
7. Quelle est la sortie du code suivant?
class MaClasse:
def __init__(self, id):
self.id = id
id = 20
o = MaClasse(10)
print o.id
A 20
B 10
C None
D Erreur
8. Laquelle des fonctions suivantes convertit un « string » en « float » en python?
A str(x)
B float(x)
C long(x [,base] )
D int(x [,base])
9. En python 3, que fait l’opérateur // ?
A Division entière
B Retourne le reste
C Division du float par zéro
D idem a ** b
10. En Python, laquelle des fonctions suivantes vérifie dans une chaîne de caractères que tous les caractères sont des chiffres?
A isdigit()
B isalnum()
C capitalize()
D shuffle(lst)



