QCM Python – Partie 21

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 renvoie cette expression en Python ?
a = [1, 2, 3]
b = a
b[0] = 10
print(a)

A [10, 2, 3]

B [1, 2, 3]

C [10, 2, 3, 4]

D Une erreur

A
En Python, b = a signifie que b et a partagent la même référence. Modifier b affecte donc a également, car ce sont deux noms pour le même objet.

 

 

2. Quel est le type de la variable suivante en Python ?
x = [1, 2, 3]

A int

B list

C tuple

D set

B
La variable x est une liste (en Python, les listes sont définies avec des crochets []). Les éléments à l’intérieur de la liste peuvent être de n’importe quel type.

 

 

3. Que fait le mot-clé pass en Python ?

A Il termine l’exécution d’un programme

B Il ignore une exception

C Il permet de sauter un bloc de code sans exécuter quoi que ce soit

D Il passe une valeur à une fonction

C
Le mot-clé pass est un espace réservé en Python. Il est utilisé pour créer des blocs de code vides, notamment dans les structures conditionnelles ou dans les fonctions, afin de ne rien faire à cet endroit, mais de maintenir la syntaxe valide.

 

 
 

4. Quelle est la sortie de ce code ?
x = 4
y = 3
print(x ** y)

A 7

B 12

C 64

D 81

C
L’opérateur ** en Python est utilisé pour l’exponentiation. Ici, 4 ** 3 signifie « 4 élevé à la puissance de 3 », ce qui donne 64.

 

 

5. Que retourne cette fonction Python ?
def test(a, b=10):
    return a + b

print(test(5))

A 5

B 10

C 15

D Erreur

C
La fonction test() prend deux arguments, a et b. Si b n’est pas spécifié, il prend la valeur par défaut de 10. Ici, on passe 5 pour a, donc le résultat est 5 + 10 = 15.

 

 

6. Que fait cette ligne de code en Python ? del x[2]

A Elle supprime la liste x

B Elle supprime le troisième élément de la liste x

C Elle supprime tous les éléments de x

D Elle supprime l’élément ayant la valeur 2 dans x

B
L’instruction del x[2] supprime l’élément à l’index 2 de la liste x. En Python, les index commencent à 0, donc l’élément à l’index 2 est le troisième élément.

 

 
 

7. Quelle est la sortie de ce code ?
x = "Hello"
y = x.upper()
print(y)

A hello

B Hello

C HELLO

D Erreur

C
La méthode upper() retourne une nouvelle chaîne où tous les caractères alphabétiques sont convertis en majuscules. Donc, "Hello".upper() donne « HELLO ».

 

 

8. Quel est l’erreur dans le code suivant ?
x = 10
y = 'Python'
print(x + y)

A Erreur de syntaxe

B TypeError

C NomError

D ValueError

B
Python ne permet pas d’additionner un nombre (int) et une chaîne de caractères (str). Cela génère une erreur de type (TypeError). Si vous voulez les concaténer, vous devrez convertir l’entier en chaîne ou utiliser un autre moyen de les joindre, comme str(x) + y.

 

 

9. Que va afficher ce code ?
class Personne:
    def __init__(self, nom):
        self.nom = nom

p = Personne('Alice')
print(p.nom)

A None

B Alice

C Erreur

D nom

B
Le code définit une classe Personne avec un constructeur qui initialise un attribut nom. Lorsqu’on crée une instance de Personne avec ‘Alice’ comme argument, cet attribut est attribué à l’objet p. Donc, p.nom affiche ‘Alice’.

 

 
 

10. Que va faire ce code ?
a = {1, 2, 3, 4}
b = {3, 4, 5, 6}
print(a & b)

A {1, 2, 3, 4, 5, 6}

B {3, 4}

C {1, 2}

D {}

B
L’opérateur & est l’intersection entre deux sets. Ici, les sets a et b partagent les éléments 3 et 4. Donc, l’intersection sera {3, 4}.

 

Exercice Python Corrigé

Laisser un commentaire

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