QCM Python – Partie 8

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 une fonction lambda en Python ?

A Elle définit une fonction anonyme qui peut contenir plusieurs instructions.

B Elle définit une fonction anonyme qui retourne un objet d’une classe.

C Elle définit une fonction anonyme, souvent utilisée pour des opérations simples, en une seule ligne.

D Elle permet de définir des classes de manière plus concise.

C
Les fonctions lambda sont des fonctions anonymes, généralement utilisées pour des opérations simples. Elles sont définies avec le mot-clé lambda et ne peuvent contenir qu’une seule expression.

 

 

2. Que fait la fonction map() en Python ?

A Elle parcourt un dictionnaire clé par clé.

B Elle permet de créer des copies d’objets en mémoire.

C Elle transforme une fonction en une liste.

D Elle applique une fonction à tous les éléments d’un objet iterable.

D
La fonction map() applique une fonction donnée à chaque élément d’un objet iterable (comme une liste ou un tuple) et retourne un objet de type map, qui peut être converti en liste, tuple, etc.

 

 

3. Quelle est la différence principale entre un itérateur et un générateur en Python ?

A Les générateurs sont plus rapides que les itérateurs.

B Un générateur est une fonction qui retourne un itérateur.

C Un générateur est un objet pré-calculé, alors qu’un itérateur est calculé à la demande.

D Les générateurs ne peuvent être utilisés qu’une fois, tandis que les itérateurs peuvent être réutilisés.

B
Les générateurs en Python sont des fonctions qui utilisent le mot-clé yield pour produire une séquence d’éléments un à un, ce qui permet de créer des itérateurs paresseux. Contrairement aux itérateurs classiques, ils ne stockent pas toute la séquence en mémoire.

 

 
 

4. Quelle fonction permet de convertir une chaîne de caractères en un nombre entier en Python ?

A int()

B float()

C str()

D list()

A
La fonction int() permet de convertir une chaîne de caractères représentant un nombre entier en un objet de type int.

 

 

5. Quelle est la sortie du code suivant ?
ma_chaine = "python"
print(ma_chaine.upper())

A python

B PYTHON

C PyThOn

D None

B
La méthode upper() convertit tous les caractères d’une chaîne en majuscules, donc la sortie est « PYTHON ».

 

 

6. Quelle est la sortie du code suivant ?
def saluer(nom="John"):
    print(f"Bonjour, {nom}!")
    
saluer("Alice")
saluer()

A Bonjour, Alice! Bonjour, John!

B Bonjour, Alice!

C Bonjour, John! Bonjour, Alice!

D Erreur

A
Lorsque la fonction saluer est appelée avec un argument, elle utilise cet argument (dans ce cas, ‘Alice’). Lorsque la fonction est appelée sans argument, elle utilise la valeur par défaut (‘John’). Donc la sortie est ‘Bonjour, Alice!’ puis ‘Bonjour, John!’.

 

 
 

7. Quel est le résultat du code suivant si le fichier « exemple.txt » contient le texte « Bonjour » ?
with open("exemple.txt", "r") as f:
    contenu = f.read()
    print(contenu)

A Bonjour

B exemple.txt

C None

D Erreur de fichier

A
Le code ouvre le fichier en mode lecture (‘r’), lit son contenu avec read(), puis affiche le texte contenu dans le fichier. Comme le fichier contient ‘Bonjour’, c’est ce texte qui sera affiché.

 

 

8. Quelle est la sortie du code suivant ?
x = 10
y = 5
print(x != y)

A True

B False

C None

D Erreur

A
L’opérateur != vérifie si deux valeurs sont différentes. Ici, 10 != 5 est vrai, donc la sortie est True.

 

 

9. Quelle est la sortie du code suivant ?
ma_chaine = "Python est super"
print(ma_chaine.split())

A [‘Python’, ‘est’, ‘super’]

B [‘Python est super’]

C [‘Python’, ‘est’]

D None

A
La méthode split() sépare une chaîne de caractères en une liste de mots en utilisant l’espace comme séparateur par défaut. Donc, la sortie est [‘Python’, ‘est’, ‘super’].

 

 
 

10. Quelle est la sortie du code suivant ?
x = 1
while x < 4:
    print(x)
    x += 1

A 0 1 2 3

B 1 2 3 4

C 1 2

D 1 2 3

D
La boucle while continue tant que x est inférieur à 4. Elle commence avec x = 1 et affiche les valeurs de x jusqu'à ce que x atteigne 4. Les valeurs affichées sont 1, 2 et 3.

 

Exercice Python Corrigé

4 réflexions sur “QCM Python – Partie 8

  • mars 17, 2020 à 12:33 pm
    Permalien

    QCM partie 8
    6.
    6. Parmi les énoncés suivants, lequel est vrai?
    A En Python, le même opérateur peut se comporter différemment selon les opérandes.
    B Vous pouvez modifier le comportement des opérateurs en Python.
    C La méthode spéciale __add () __ est appelée lorsque l’opérateur + est utilisé.
    D Tout les réponses sont vrais.

    pour la C ça ne serait pas plutôt __add__() au lieu de __add()__

    Répondre
    • mars 17, 2020 à 1:05 pm
      Permalien

      Merci Sandrine pour cette remarque, c’est corrigé 🙂

      Répondre
  • août 4, 2020 à 5:44 pm
    Permalien

    La réponse à la question 5 est D

    Répondre
    • août 12, 2020 à 6:16 pm
      Permalien

      Merci pour cette remarque 🙂

      Répondre

Laisser un commentaire

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