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. Quelle est la sortie de ce code ?
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
x = [1, 2, 3, 4]
x.insert(2, 5)
print(x)
x = [1, 2, 3, 4]
x.insert(2, 5)
print(x)
x = [1, 2, 3, 4]
x.insert(2, 5)
print(x)
A [1, 2, 3, 4, 5]
B [1, 2, 5, 3, 4]
C [1, 5, 2, 3, 4]
D [1, 2, 3, 5, 4]
B
La méthode
insert()
insert() permet d’ajouter un élément à une position spécifique dans la liste. Ici, l’élément 5 est ajouté à l’index 2, donc la nouvelle liste devient [1, 2, 5, 3, 4].
2. Que va afficher ce code ?
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
s = {1, 2, 3, 4}
it = iter(s)
print(next(it))
s = {1, 2, 3, 4}
it = iter(s)
print(next(it))
s = {1, 2, 3, 4}
it = iter(s)
print(next(it))
A 1
B 2
C 3
D Une erreur
A
L’itérateur it est créé à partir du set s. Cependant, les sets en Python n’ont pas d’ordre garanti, donc le premier élément retourné par
next(it)
next(it) pourrait être n’importe quel élément du set. Dans cet exemple, le résultat peut être 1, mais il pourrait aussi être un autre élément si l’ordre du set change.
3. Quelle était la motivation principale derrière la création de Python ?
A Créer un langage orienté vers le web
B Créer un langage facile à apprendre et à utiliser tout en étant puissant
C Remplacer C++
D Créer un langage réservé à l’intelligence artificielle
B
L’objectif de Guido van Rossum était de développer un langage qui soit accessible, avec une syntaxe simple et claire, tout en étant suffisamment puissant pour des applications complexes.
4. Python est un langage de programmation qui appartient à quel paradigme principal ?
A Procédural
B Orienté objet
C Fonctionnel
D Tous les réponses précédentes
D
Python supporte plusieurs paradigmes de programmation, y compris la programmation procédurale, orientée objet et fonctionnelle. Cela lui permet de s’adapter à divers types de projets.
5. Quelle est la sortie de ce code ?
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
x = [1, 2, 3, 4]
y = x[:3]
y[0] = 100
print(x)
x = [1, 2, 3, 4]
y = x[:3]
y[0] = 100
print(x)
x = [1, 2, 3, 4]
y = x[:3]
y[0] = 100
print(x)
A [1, 2, 3, 4]
B [100, 2, 3, 4]
C [1, 100, 3, 4]
D [100, 2, 3]
A
La variable y est une copie de la sous-liste
x[:3]
x[:3]. Modifier
y[0]
y[0] ne change pas x car y est une nouvelle liste. Ainsi, la liste x reste inchangée.
6. Quelle est la sortie de ce code ?
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
x = "Hello, World!"
print(x.find("o"))
x = "Hello, World!"
print(x.find("o"))
x = "Hello, World!"
print(x.find("o"))
A 7
B 1
C 5
D 4
D
La méthode
find()
find() renvoie l’index de la première occurrence de la sous-chaîne spécifiée. Ici, la première occurrence de « o » dans « Hello, World! » se trouve à l’index 4.
7. Quelle est la sortie de ce code ?
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
x = "12345"
y = x[::2]
print(y)
x = "12345"
y = x[::2]
print(y)
x = "12345"
y = x[::2]
print(y)
A 135
B 12345
C 246
D 14
A
La syntaxe
x[::2]
x[::2] signifie « prendre tous les éléments de la chaîne x, mais en sautant un élément sur deux ». Ici, cela renvoie les caractères aux indices 0, 2, et 4, soit « 135 ».
8. Quelle est la sortie de ce code ?
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
x = {1, 2, 3, 4}
x.discard(5)
print(x)
x = {1, 2, 3, 4}
x.discard(5)
print(x)
x = {1, 2, 3, 4}
x.discard(5)
print(x)
A {1, 2, 3, 4, 5}
B {1, 2, 3, 4}
C {1, 2, 3, 4, 5, 6}
D Erreur
B
La méthode
discard()
discard() supprime un élément d’un ensemble, mais elle ne génère pas d’erreur si l’élément n’est pas présent. Ici, 5 n’est pas dans l’ensemble, donc l’ensemble reste inchangé, soit {1, 2, 3, 4}.
9. Quelle est la version majeure de Python qui a introduit des changements incompatibles avec les versions précédentes ?
A Python 2
B Python 3
C Python 4
D Python 1
B
Python 3 a introduit plusieurs modifications qui ne sont pas compatibles avec Python 2, ce qui a entraîné un long processus de migration des utilisateurs de Python 2 vers Python 3. Python 2 est désormais obsolète et ne reçoit plus de mises à jour depuis janvier 2020.
10. Quel est le nom du gestionnaire de paquets officiel de Python ?
A pip
B npm
C apt
D brew
A
pip est l’outil de gestion de paquets utilisé pour installer et gérer les bibliothèques Python. Il est inclus dans les versions récentes de Python.
Exercice Python Corrigé En Ligne – Partie 1Avec des exercices corrigés en Python, vous pratiquerez divers concepts du langage Python. Vous commencerez par des exercices Python de base à des exercices plus…Lire plus