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. Laquelle des instructions suivantes créera une liste?
Al = list()
Bl = []
Cl = list([1, 2, 3])
D Tout les réponses sont vrais
D
Toutes les options proposées créent une liste en Python.
A) l = list() : Cette instruction utilise la fonction intégrée list() pour créer une liste vide.
B) l = [] : C’est la manière la plus courante de créer une liste vide en Python. Les crochets [] sont utilisés pour définir une liste.
C) l = list([1, 2, 3]) : Ici, la fonction list() est utilisée pour créer une nouvelle liste à partir d’une séquence (dans ce cas, une autre liste [1, 2, 3]).
2. Que fait la fonction zip() en Python ?
A Elle combine plusieurs objets iterable élément par élément en une seule liste.
B Elle crée une liste de tuples à partir de plusieurs objets iterable.
C Elle extrait les éléments de chaque iterable dans un ordre spécifique.
D Elle renvoie un objet iterable pour accéder aux éléments d’une liste.
B
La fonction zip() prend plusieurs objets iterable et les combine par éléments en une liste de tuples. Par exemple, zip([1,2], [3,4]) produira [(1, 3), (2, 4)].
3. Quelle est la sortie du code suivant ?
set1 = {1, 2, 3}
set1.issubset(set1)
A True
B False
C Erreur
D Pas de sortie
A
La méthode issubset() en Python est utilisée pour vérifier si tous les éléments d’un ensemble (set) sont présents dans un autre ensemble. Elle retourne True si l’ensemble appelant est un sous-ensemble de l’ensemble passé en paramètre, et False sinon.
Dans le cas où vous appelez set1.issubset(set1), vous demandez si set1 est un sous-ensemble de lui-même. Par définition, tout ensemble est toujours un sous-ensemble de lui-même. Cela signifie que set1 est bien un sous-ensemble de set1.
4. Comment ajouter un élément dans un dictionnaire en Python ?
Adictionnaire.add(clé, valeur)
Bdictionnaire[clé] = valeur
Cdictionnaire.put(clé, valeur)
Ddictionnaire.insert(clé, valeur)
B
Pour ajouter un élément dans un dictionnaire en Python, on utilise la syntaxe dictionnaire[clé] = valeur.
5. Supposons que t = (1, 2, 4, 4), lequel des énoncés suivants est incorrect?
Aprint(max(t))
Bprint(t[2])
Cprint(len(t))
Dt[2] = 3
D
t[2] = 3 : Cela essaie de modifier l’élément à l’index 2 du tuple. Cependant, en Python, les tuples sont immuables, ce qui signifie qu’une fois qu’un tuple est créé, ses éléments ne peuvent pas être modifiés. Tenter d’assigner une nouvelle valeur à un élément d’un tuple entraînera une erreur de type TypeError.
6. Quelle est la sortie du code suivant?
d = {"alex":30, "bob":35}
d["alex"]
A 30
B 35
C Erreur
D None
A
Lorsque vous accédez à d["alex"], Python renvoie la valeur associée à la clé « alex », qui est 30.
7. Quelle est la sortie du code suivant?
i = 1
while False:
if i%2 == 0:
break
print(i)
i += 2
A 1
B 1 3 5 7 …
C 2 4 6 8 …
D Aucune de ces réponses n’est vraie.
D
La condition de la boucle while est False, ce qui signifie que la boucle ne sera jamais exécutée. La condition False empêche l’exécution du bloc de code à l’intérieur de la boucle. Puisque la boucle ne s’exécute pas du tout, aucune sortie n’est produite.
8. Quelle est la sortie lorsque nous exécutons list(“hello”)?
A [‘olleh’]
B [‘llo’]
C [‘hello’]
D [‘h’, ‘e’, ‘l’, ‘l’, ‘o’]
D
La fonction list() prend un itérable (comme une chaîne de caractères) et le convertit en une liste de caractères. La chaîne « hello » est un itérable, donc list("hello") crée une liste où chaque caractère de la chaîne devient un élément de la liste.
9. Quelle est la sortie du code suivant?
x = 5
y = "5"
print(x == y)
A True
B False
C 5
D Erreur
B
L’opérateur == compare les valeurs. x est un entier et y est une chaîne, donc même si leurs valeurs semblent être égales, les types ne le sont pas. Par conséquent, la sortie est False.
10. Quelle est la sortie du code suivant lorsqu’il est exécuté dans un shell Python?
>>>a=("Hello")*3
>>>a
A (‘Hello’,’Hello’,’Hello’)
B Opérateur * non valide pour les n-uplets
C (‘HelloHelloHello’)
D Erreur de syntaxe
C
Le code effectue une répétition de la chaîne « Hello » trois fois. Le signe * en Python, lorsqu’il est appliqué à une chaîne de caractères, répète cette chaîne le nombre de fois spécifié.