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

B
De nombreux autres problèmes peuvent également être résolus en utilisant la récursivité.
 

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

B
La vitesse d’un programme utilisant la récursivité est plus lente que la vitesse de son équivalent non récursif.
 

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]  
 

B
extend(), est utilisé pour fusionner deux listes
 

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]  
 

D
La méthode pop() prend un seul argument (index) et supprime l’élément présent à cet index.
 

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]  
 

B
Le paramètre transmis à la méthode pop() est facultatif. Si aucun paramètre n’est passé, l’index par défaut -1 est donné en tant qu’argument qui renvoie le dernier élément.
 

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”]  
 

D
La fonction split() renvoie les éléments sous forme d’une liste.
 
 

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’]  
 

C
 

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)

B
 

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

A
setattr(obj, name, value) est utilisé pour définir un attribut. Si l’attribut n’existe pas, il sera créé. Prenons un exemple :

class Person:
  name = "Alex"
  age = 25
  country = "Schrway"

setattr(Person, 'age', 30)
 

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

A
Exemple: __init__
 

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__

B
Des variables telles que self.__y sont des membres privés de la classe.
 
 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *