QCM Python – Partie 4

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. Quel est le principal algorithme utilisé dans la fonction sorted() de Python pour trier une liste ?

A Tri par insertion

B Tri rapide (quicksort)

C Tri par fusion (merge sort)

D Tri par sélection

A, C
La fonction sorted() de Python utilise un algorithme appelé Timsort, qui est une combinaison des algorithmes de tri par insertion et de tri par fusion.

 

 

2. Comment ouvre-t-on un fichier en mode lecture en Python ?

A fichier = open("fichier.txt", "r")

B fichier = open("fichier.txt", "w")

C fichier = open("fichier.txt", "x")

D fichier = open("fichier.txt", "a")

A
En Python, pour ouvrir un fichier en mode lecture, on utilise l’argument « r » dans la fonction open().

 

 

3. Quel module Python est utilisé pour écrire et exécuter des tests unitaires ?

A unittest

B pytest

C nose

D Les trois

D
Les modules unittest, pytest, et nose sont tous utilisés pour écrire et exécuter des tests unitaires en Python. unittest est le module intégré de Python, tandis que pytest et nose sont des bibliothèques externes populaires.

 

 
 

4. Quelle méthode permet de convertir une chaîne en minuscules en Python ?

A lower()

B toLower()

C down()

D make_lower()

A
La méthode lower() de l’objet string permet de convertir tous les caractères d’une chaîne de caractères en minuscules.

 

 

5. Python utilise quel mécanisme pour gérer la mémoire et le nettoyage des objets inutilisés ?

A Références circulaires

B Appel manuel de del

C Références faibles

D Gestion automatique de la mémoire avec un ramasse-miettes (garbage collector)

D
Python utilise un ramasse-miettes(garbage collector) pour gérer automatiquement la mémoire. Il s’assure que les objets inutilisés sont supprimés, ce qui permet de libérer la mémoire.

 

 

6. Quel est le résultat de l’exécution de ce code ?
liste = [x**2 for x in range(3)]
print(liste)

A [0, 1, 4]

B [0, 1, 2]

C [1, 4, 9]

D [0, 2, 4]

A
La compréhension de liste [x**2 for x in range(3)] génère les carrés des nombres de 0 à 2. Ainsi, la liste contient [0, 1, 4].

 

 
 

7. Quelle est la sortie du code suivant ?
try:
    x = 10 / 0
except ZeroDivisionError:
    print("Erreur de division par zéro")

A Erreur de division par zéro

B 0

C 10

D Erreur de syntaxe

A
Le code essaie de diviser par zéro, ce qui génère une ZeroDivisionError. Le bloc except capture cette erreur et affiche le message « Erreur de division par zéro ».

 

 

8. Quelle est la sortie du code suivant ?
def foo(x, y=10):
    return x + y

print(foo(5))

A 5

B 10

C 15

D Erreur

C
La fonction foo prend deux arguments, mais ‘y’ a une valeur par défaut de 10. Lorsque l’on appelle foo(5), ‘x’ reçoit la valeur 5 et ‘y’ prend la valeur par défaut de 10. Ainsi, x + y donne 5 + 10 = 15.

 

 

9. Quelle est la sortie du code suivant ?
mon_dictionnaire = {"a": 1, "b": 2, "c": 3}
print(mon_dictionnaire["b"])

A 1

B 2

C 3

D Erreur

B
Les dictionnaires utilisent des clés pour accéder aux valeurs. Ici, « b » est la clé qui correspond à la valeur 2.

 

 
 

10. Quelle est la sortie du code suivant ?
x = 5
y = 10
print(x < y and y < 15)

A True

B False

C None

D Erreur

A
L'opérateur logique and renvoie True si les deux conditions sont vraies. Ici, 5 < 10 et 10 < 15 sont toutes deux vraies, donc l'expression complète est True.

 

Exercice Python Corrigé

Laisser un commentaire

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