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
La récursivité est une technique où une fonction s’appelle elle-même pour résoudre un problème. Cependant, tous les problèmes ne nécessitent pas d’être définis de manière récursive pour pouvoir être résolus à l’aide de la récursivité. En effet, certains problèmes peuvent être formulés de manière récursive, mais d’autres peuvent également être résolus de manière itérative sans nécessiter de structure récursive.
 

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 réponse fausse à propos de la récursivité est B (« Les fonctions récursives sont plus rapides que les fonctions non récursives »). En réalité, les fonctions récursives sont généralement plus lentes et consomment plus de mémoire que les fonctions non récursives. Chaque appel récursif utilise de la mémoire supplémentaire pour stocker les informations dans la pile d’exécution. Bien que la récursivité puisse rendre certains programmes plus compréhensibles, surtout pour les problèmes naturellement récursifs (comme le calcul de la factorielle ou la manipulation d’arbres), elle n’est pas plus rapide que les approches non récursives et peut entraîner des problèmes de performance ou de dépassement de pile.
 

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
La méthode extend() en Python ajoute les éléments d’une autre liste à la liste d’origine. Dans ce cas, list1 commence avec les éléments [1, 2, 3, 4], et la méthode extend() ajoute les éléments [5, 6] à la fin de list1. Le résultat est donc [1, 2, 3, 4, 5, 6].
 

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() est utilisée pour supprimer un élément d’une liste à un index spécifique et renvoyer cet élément. Dans le code donné, list1.pop(1) supprime l’élément à l’index 1, c’est-à-dire 2. Après avoir supprimé cet élément, la liste devient [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]  
 

B
La méthode pop() sans argument supprime et renvoie le dernier élément d’une liste. Dans le code donné, list1.pop() supprime le dernier élément de la liste list1, qui est 4. Après l’appel de pop(), la liste devient [1, 2, 3].
 

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 méthode split() en Python, lorsqu’elle est utilisée sans argument, divise la chaîne de caractères en une liste de mots, en utilisant les espaces comme délimiteurs. Dans le cas de "Welcome to WayToLearnX".split(), la chaîne est divisée en trois éléments: "Welcome", "to", et "WayToLearnX", et ces éléments sont retournés sous forme de 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
Le code effectue d’abord une opération avec .split('#') sur la chaîne "w#x#y#z". Cela divise la chaîne chaque fois qu’un # est rencontré, produisant une liste avec les éléments séparés.
 

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
def fact(n):
    if n == 0: 
        return 1
    else:
        return n * fact(n-1)
 

8. Quelle est la sortie du code suivant ?
x = "Hello"
print(x[::-1])

A "Hello"

B "olleH"

C "H"

D Erreur

B
L’opérateur de tranchage [::-1] inverse la chaîne. Ainsi, "Hello"[::-1] renvoie « olleH ».
 

9. Que fait la fonction len() en Python ?

A Retourne la longueur d’une chaîne de caractères.

B Retourne la somme des éléments d’une liste.

C Retourne le dernier élément d’une liste.

D Retourne la moyenne des éléments d’une liste.

A
La fonction len() retourne la longueur d’un objet, comme une chaîne de caractères, une liste, ou un dictionnaire. Par exemple, len("Python") renvoie 6.
 

10. Quelle est la sortie du code suivant ?
x = {1, 2, 3, 4}
x.add(5)
print(x)

A {1, 2, 3, 4}

B {1, 2, 3, 4, 5}

C {1, 2, 3}

D Erreur

B
La méthode add() ajoute un élément à un ensemble (set). Si l’élément n’est pas déjà présent, il est ajouté. Dans ce cas, 5 est ajouté à l’ensemble x.

Laisser un commentaire

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