QCM Python – Partie 7

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. À quoi sert un décorateur en Python ?

A Il permet de modifier ou d’ajouter une fonctionnalité à une fonction ou une méthode.

B Il permet de supprimer une fonction de l’espace mémoire.

C Il est utilisé pour compiler du code Python en bytecode.

D Il permet d’ajouter une nouvelle bibliothèque Python.

A
Les décorateurs en Python permettent de modifier ou d’étendre le comportement de fonctions ou de méthodes sans modifier leur code directement.

 

 

2. Quel est le résultat de la compréhension de dictionnaire suivante ?
d = {x: x**2 for x in range(3)}

A {0: 0, 1: 1, 2: 4}

B {0: 0, 1: 1, 2: 2}

C {0: 1, 1: 2, 2: 3}

D {0: 0, 1: 1, 2: 2, 3: 9}

A
Cette compréhension de dictionnaire génère un dictionnaire où chaque clé est un nombre de 0 à 2, et chaque valeur est le carré de la clé. Le résultat est donc {0: 0, 1: 1, 2: 4}.

 

 

3. Quel module Python permet de gérer les arguments passés à un script Python via la ligne de commande ?

A sys

B os

C argparse

D command

C
Le module argparse permet de créer des interfaces de ligne de commande pour les scripts Python, en gérant les arguments et en générant des messages d’aide automatiques.

 

 
 

4. Un itérateur en Python permet de ___________

A Définir la structure de données d’une liste

B Manipuler des boucles de manière plus rapide

C Itérer sur un objet sans le modifier

D Définir la valeur d’une variable

C
Un itérateur en Python est un objet qui permet d’itérer sur une séquence (comme une liste, un dictionnaire ou un ensemble) sans modifier l’objet lui-même.

 

 

5. En Python, quelle fonction permet d’initialiser un objet lors de sa création à partir d’une classe ?

A init()

B __init__()

C __new__()

D initialize()

B
La méthode __init__() est utilisée pour initialiser un objet dans une classe en Python. C’est le constructeur de la classe.

 

 

6. Quelle est la sortie du code suivant ?
mon_tuple = (1, 2, 3, 4)
print(mon_tuple[1])

A 1

B 2

C 3

D 4

B
Les indices dans un tuple commencent à 0. Par conséquent, mon_tuple[1] renvoie le deuxième élément, soit 2.

 

 
 

7. Quelle est la sortie du code suivant ?
ma_chaine = "Python"
print(len(ma_chaine))

A 6

B 7

C 5

D 4

A
La fonction len() renvoie le nombre de caractères dans une chaîne de caractères. La chaîne « Python » contient 6 caractères, donc la sortie est 6.

 

 

8. Quelle est la sortie du code suivant ?
x = 3
if x > 2:
    if x < 5:
        print("Dans l'intervalle")
    else:
        print("Hors de l'intervalle")
else:
    print("Trop petit")

A Dans l'intervalle

B Hors de l'intervalle

C Trop petit

D Erreur

A
La première condition x > 2 est vraie (puisque x = 3), et la deuxième condition x < 5 est également vraie. Par conséquent, la sortie est "Dans l'intervalle".

 

 

9. Quelle est la sortie du code suivant ?
ma_liste = [1, 2, 3, 4]
ma_liste.append(5)
ma_liste.remove(2)
print(ma_liste)

A [1, 3, 4, 5]

B [1, 2, 3, 4, 5]

C [1, 3, 4]

D [1, 4, 5]

A
La méthode append() ajoute 5 à la fin de la liste, et la méthode remove() supprime le premier élément trouvé qui correspond à 2. Après ces opérations, la liste devient [1, 3, 4, 5].

 

 
 

10. Quelle est la sortie du code suivant ?
ma_liste = [10, 20, 30, 40, 50]
print(ma_liste[-2])

A 40

B 50

C 30

D 20

A
En Python, les indices négatifs commencent à partir de la fin de la liste. L'indice -1 correspond au dernier élément, l'indice -2 au deuxième dernier, donc ici, la sortie est 40.

 

Exercice Python Corrigé

Laisser un commentaire

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