QCM Python – Partie 15
Questions pratiques pour testez vos connaissances sur la programmation Python à savoir des structures conditionnelles, des opérations logiques, des boucles, des fonctions, etc. Testez votre connaissance et travaillez sur les questions que vous trompez le plus souvent.
1. Seuls les problèmes définis de manière récursive peuvent être résolus à l’aide de la récursivité
A Vrai
B Faux
2. Laquelle de ces affirmations est fausse à propos de la récursivité?
A La fonction récursive peut être remplacée par une fonction non récursive
B Les fonctions récursives sont plus rapides que les fonctions non récursives
C Les fonctions récursives prennent généralement plus de mémoire que les fonctions non récursives
D La récursivité rend les programmes plus faciles à comprendre
3. Quelle est la sortie du code suivant?
list1 = [1, 2, 3, 4] list1.extend([5, 6]) print(list1)
A [1, 2, 3, 4]
B [1, 2, 3, 4, 5, 6]
C [1, 2, 3, 4, 5]
D [5, 6, 1, 2, 3, 4]
4. Quelle est la sortie du code suivant?
list1 = [1, 2, 3, 4] list1.pop(1) print(list1)
A [2, 3, 4]
B [1, 2, 3]
C [4, 3, 2]
D [1, 3, 4]
4. Quelle est la sortie du code suivant?
list1 = [1, 2, 3, 4] list1.pop() print(list1)
A [2, 3, 4]
B [1, 2, 3]
C [4, 3, 2]
D [1, 3, 4]
5. Quelle est la sortie du code suivant?
>>>"Welcome to WayToLearnX".split()
A “Welcome”, “to”, “WayToLearnX”
B {“Welcome”, “to”, “WayToLearnX”}
C (“Welcome”, “to”, “WayToLearnX”)
D [“Welcome”, “to”, “WayToLearnX”]
6. Quelle est la sortie du code suivant?
>>>list("w#x#y#z".split('#'))
A [‘wxyz’]
B [‘w x y z’]
C [‘w’, ‘x’, ‘y’, ‘z’]
D [‘w#x#y#z’]
7. Remplissez la ligne de code pour calculer la factorielle d’un nombre.
def fact(n): if n == 0: return 1 else: return ........
A fact(n)*fact(n-1)
B n*fact(n-1)
C n*(n-1)
D (n-1)*(n-2)
8. À 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
9. 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
10. 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__