QCM Python – Partie 29

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. Que fait la méthode pop() lorsqu’elle est utilisée sur un dictionnaire ?

A Elle supprime un élément à un index spécifié.

B Elle renvoie une valeur associée à une clé, puis supprime cette clé du dictionnaire.

C Elle supprime tous les éléments du dictionnaire.

D Elle renvoie une liste de toutes les clés du dictionnaire.

B
Elle renvoie une valeur associée à une clé, puis supprime cette clé du dictionnaire.
Explication: La méthode pop() dans un dictionnaire prend une clé en argument, renvoie la valeur correspondante et supprime cette clé et sa valeur du dictionnaire.

 

 

2. En POO, quel est l’objectif principal de l’encapsulation ?

A Protéger les données des modifications non autorisées

B Ajouter des méthodes à une classe sans changer son interface

C Créer une hiérarchie complexe entre les classes

D Améliorer la vitesse d’exécution du code

A
L’encapsulation consiste à cacher les détails internes d’une classe et à fournir un moyen contrôlé d’accéder et de modifier les données. Les attributs sont souvent rendus privés en utilisant un underscore (_), et l’accès se fait via des méthodes publiques.

 

 

3. Quel est l’output de ce programme ?
x = "Python"
y = x.replace("P", "J")
print(y)

A Python

B Jython

C Pythoj

D Erreur

B
La méthode replace() remplace toutes les occurrences du caractère « P » par « J » dans la chaîne « Python », donnant « Jython ».

 

 
 

4. Que fait la ligne suivante dans le code Python ?
if __name__ == "__main__":
    # code ici

A Elle exécute le code uniquement si le script est exécuté directement

B Elle permet d’importer des modules

C Elle définit la fonction principale du programme

D Elle arrête l’exécution du programme

D
La condition if __name__ == "__main__": permet de vérifier si le script Python est exécuté directement (et non importé comme un module). Le code à l’intérieur sera exécuté seulement dans ce cas.

 

 

5. Quelle est la bonne manière d’importer uniquement la fonction sqrt du module math en Python ?

A import sqrt from math

B from math import sqrt

C from math import *

D import math

B
La syntaxe correcte pour importer uniquement une fonction spécifique d’un module en Python est from module_name import function_name. Dans ce cas, cela donne from math import sqrt.

 

 

6. Que renvoie la fonction range(3, 10, 2) ?

A Une liste des nombres de 3 à 10, inclus

B Une liste des nombres de 3 à 10, exclus, avec un pas de 2

C Une liste des nombres de 3 à 9, inclus, avec un pas de 2

D Une liste vide

B
La fonction range(start, stop, step) génère une séquence de nombres, où start est le premier nombre, stop est le dernier (non inclus), et step est l’intervalle entre chaque nombre. Donc range(3, 10, 2) renvoie [3, 5, 7, 9].

 

 
 

7. Quelle est la principale caractéristique du polymorphisme en POO ?

A Les objets peuvent être modifiés directement sans utiliser de méthodes

B Une méthode peut avoir plusieurs implémentations

C Une classe peut hériter d’un nombre illimité de classes

D Il permet la création automatique de nouvelles classes

B
Le polymorphisme permet à une méthode d’avoir plusieurs implémentations en fonction du contexte. Par exemple, dans le cas de l’héritage, une méthode peut être redéfinie dans une sous-classe pour avoir un comportement spécifique.

 

 

8. L’abstraction en POO permet de ____________

A Cacher les détails d’implémentation tout en exposant une interface simple

B Réduire la taille des classes

C Hériter uniquement d’une seule classe

D Accélérer l’exécution du code

A
L’abstraction consiste à cacher les détails complexes du fonctionnement interne d’une classe tout en fournissant une interface simple pour l’utilisateur. Cela simplifie l’utilisation de la classe et améliore la lisibilité du code.

 

 

9. Que va afficher ce code ?
x = 7
y = "7"
print(x == y)

A True

B False

C 7

D Erreur

B
L’opérateur == compare les valeurs. x est un entier et y est une chaîne de caractères, donc leur comparaison retourne False.

 

 
 

10. Quelle est la portée de la variable x dans le code suivant ?
x = 10
def ma_fonction():
    global x
    x = 20
ma_fonction()
print(x)

A La variable x a une portée locale dans la fonction ma_fonction

B La variable x est définie localement et n’affecte pas la variable globale

C La variable x est une variable globale et la fonction la modifie

D Une erreur se produit car la variable x n’est pas définie à l’extérieur de la fonction

C
Le mot-clé global permet à la fonction de modifier une variable globale définie à l’extérieur. Après l’appel de ma_fonction(), la valeur de x devient 20.

 

Exercice Python Corrigé

Laisser un commentaire

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