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.
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()
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?
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
list1 = [1, 2, 3, 4]
list1.pop(1)
print(list1)
list1 = [1, 2, 3, 4]
list1.pop(1)
print(list1)
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()
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)
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?
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
list1 = [1, 2, 3, 4]
list1.pop()
print(list1)
list1 = [1, 2, 3, 4]
list1.pop()
print(list1)
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()
pop() sans argument supprime et renvoie le dernier élément d’une liste. Dans le code donné,
list1.pop()
list1.pop() supprime le dernier élément de la liste list1, qui est 4. Après l’appel de
pop()
pop(), la liste devient [1, 2, 3].
5. Quelle est la sortie du code suivant?
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
>>>"Welcome to WayToLearnX".split()
>>>"Welcome to WayToLearnX".split()
>>>"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()
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()
"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?
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
>>>list("w#x#y#z".split('#'))
>>>list("w#x#y#z".split('#'))
>>>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('#')
.split('#') sur la chaîne
"w#x#y#z"
"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.
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
deffact(n):
if n == 0:
return1
else:
return ........
def fact(n):
if n == 0:
return 1
else:
return ........
def fact(n):
if n == 0:
return 1
else:
return ........
A
fact(n)*fact(n-1)
fact(n)*fact(n-1)
B
n*fact(n-1)
n*fact(n-1)
C
n*(n-1)
n*(n-1)
D
(n-1)*(n-2)
(n-1)*(n-2)
B
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
deffact(n):
if n == 0:
return1
else:
return n * fact(n-1)
def fact(n):
if n == 0:
return 1
else:
return n * fact(n-1)
def fact(n):
if n == 0:
return 1
else:
return n * fact(n-1)
8. Quelle est la sortie du code suivant ?
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
x = "Hello"
print(x[::-1])
x = "Hello"
print(x[::-1])
x = "Hello"
print(x[::-1])
A"Hello"
B"olleH"
C"H"
D Erreur
B
L’opérateur de tranchage
[::-1]
[::-1] inverse la chaîne. Ainsi,
"Hello"[::-1]
"Hello"[::-1] renvoie « olleH ».
9. Que fait la fonction
len()
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()
len() retourne la longueur d’un objet, comme une chaîne de caractères, une liste, ou un dictionnaire. Par exemple,
len("Python")
len("Python") renvoie 6.
10. Quelle est la sortie du code suivant ?
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
x = {1, 2, 3, 4}
x.add(5)
print(x)
x = {1, 2, 3, 4}
x.add(5)
print(x)
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()
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.