QCM Python – Partie 28

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 l’opérateur == en Python ?

A Il compare deux objets pour vérifier s’ils sont identiques en mémoire.

B Il compare les valeurs de deux objets.

C Il effectue une addition entre deux objets.

D Il vérifie si un objet est plus grand qu’un autre.

B
L’opérateur == vérifie si deux objets ont la même valeur, tandis que l’opérateur is vérifie si deux objets sont identiques en mémoire.

 

 

2. Quelle est la syntaxe correcte pour créer une liste contenant les carrés des nombres de 1 à 5 en utilisant une compréhension de liste ?

A [x^2 for x in range(1, 6)]

B [x**2 for x in range(1, 6)]

C [x*x for x in range(1, 5)]

D [x^2, for x in range(1, 6)]

B
En Python, la compréhension de liste permet de générer des listes de manière concise. Pour obtenir les carrés des nombres de 1 à 5, la syntaxe correcte est [x**2 for x in range(1, 6)].

 

 

3. Quel est l’intérêt principal de l’héritage en POO ?

A Réduire la taille du code

B Permettre la réutilisation du code

C Créer des objets sans avoir besoin de classes

D Modifier les valeurs des attributs sans les restrictions de visibilité

B
L’héritage permet à une classe de « hériter » des caractéristiques d’une autre classe. Cela permet de réutiliser du code et d’étendre les fonctionnalités d’une classe de manière simple. Par exemple :

class Animal:
    def parler(self):
        pass

class Chien(Animal):
    def parler(self):
        print("Woof!")

 

 
 

4. Quel est le résultat de ce code ?
x = "123"
y = int(x) + 1
print(y)

A 123

B "1231"

C 124

D Erreur

C
La fonction int(x) convertit la chaîne "123" en entier 123. Ensuite, l’opération 123 + 1 donne 124, qui est affiché.

 

 

5. Que fait l’instruction continue dans une boucle en Python ?

A Elle termine la boucle.

B Elle saute immédiatement à l’itération suivante de la boucle.

C Elle répète l’itération actuelle de la boucle.

D Elle sort de la boucle de manière conditionnelle.

B
L’instruction continue permet de passer directement à l’itération suivante de la boucle, en sautant le reste du code de la boucle pour l’itération en cours.

 

 

6. Que fait la méthode clear() en Python ?

A Elle supprime tous les éléments d’une liste.

B Elle supprime un élément d’une liste.

C Elle réinitialise une variable à sa valeur par défaut.

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

A
La méthode clear() supprime tous les éléments d’une liste, laissant une liste vide.

 

 
 

7. Quel est l’output de ce code Python ?
x = 5
y = 10
z = "La somme est: "
print(z + str(x + y))

A La somme est: 15

B La somme est: x + y

C La somme est: 5 + 10

D Erreur

A
La fonction str() convertit la somme x + y en chaîne de caractères, permettant de la concaténer avec la chaîne "La somme est: ".

 

 

8. À quoi servent les décorateurs en Python ?

A À créer des classes dynamiques

B À convertir des données en JSON

C À modifier le comportement de fonctions ou de méthodes

D À gérer les erreurs de manière automatique

C
Les décorateurs en Python sont des fonctions qui permettent de modifier ou d’enrichir le comportement d’autres fonctions ou méthodes sans modifier leur code. Ils sont souvent utilisés pour ajouter des fonctionnalités supplémentaires, comme la gestion des autorisations ou la mesure du temps d’exécution.

 

 

9. Quelle est la syntaxe correcte pour définir une fonction lambda en Python ?

A lambda x, y: x + y

B lambda(x, y): return x + y

C function(x, y): x + y

D lambda: x + y

A
Une fonction lambda en Python est une fonction anonyme, définie avec le mot-clé lambda. La syntaxe est lambda arguments: expression. Par exemple :

addition = lambda x, y: x + y

 

 
 

10. Que va afficher ce code ?
def func(a, b=2, c=3):
    return a + b + c

print(func(1, c=4))

A 6

B 7

C 8

D 9

B
La fonction func() prend trois paramètres, mais b et c ont des valeurs par défaut. En appelant func(1, c=4), vous passez 1 pour a et 4 pour c. La fonction calcule alors 1 + 2 + 4 = 7.

 

Exercice Python Corrigé

Laisser un commentaire

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