QCM Python – Partie 22

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 résultat de ce code ?
x = [10, 20, 30]
y = x * 3
print(y)

A [10, 20, 30, 10, 20, 30, 10, 20, 30]

B [30, 30, 30]

C [10, 20, 30]

D 30

A
L’opérateur * appliqué à une liste en Python répète les éléments de cette liste autant de fois que spécifié. Ici, la liste [10, 20, 30] est répétée 3 fois, produisant la liste [10, 20, 30, 10, 20, 30, 10, 20, 30].

 

 

2. Quelle est la sortie de ce code ?
x = "123"
y = x * 2
print(y)

A 123123

B 246

C 12

D 6

A
L’opérateur * en Python, lorsqu’il est utilisé avec une chaîne de caractères, répète la chaîne par le nombre indiqué. Ici, "123" * 2 donne « 123123 ».

 

 

3. Que va faire le code suivant ?
x = [1, 2, 3]
x.append([4, 5])
print(x)

A [1, 2, 3, 4, 5]

B [1, 2, 3, [4, 5]]

C [4, 5]

D Erreur

B
La méthode append() ajoute un élément à la fin de la liste. Ici, elle ajoute la sous-liste [4, 5] comme un élément unique, donc le résultat est [1, 2, 3, [4, 5]].

 

 
 

4. Que va renvoyer ce code ?
d = {x: x**2 for x in range(3)}
print(d)

A {0: 0, 1: 1, 2: 4}

B {0: 1, 1: 2, 2: 3}

C {0: 0, 1: 1, 2: 2}

D {0: 0, 1: 1, 2: 3}

A
La compréhension de dictionnaire crée un dictionnaire où les clés sont les nombres de 0 à 2 et les valeurs sont leurs carrés respectifs. Le résultat est {0: 0, 1: 1, 2: 4}.

 

 

5. Que fait l’instruction suivante en Python ?
x = 10
y = 5
x, y = y, x

A Elle échange les valeurs de x et y

B Elle additionne x et y et stocke le résultat dans x

C Elle donne une erreur de syntaxe

D Elle copie la valeur de x dans y

A
L’instruction x, y = y, x utilise l’affectation multiple pour échanger les valeurs de x et y. Après l’exécution, x vaut 5 et y vaut 10.

 

 

6. Quelle est la sortie de ce code ?
x = [1, 2, 3, 4]
x[1:3] = [5, 6, 7]
print(x)

A [1, 5, 6, 7]

B [5, 6, 7, 4]

C [1, 2, 3, 4]

D [1, 5, 6, 7, 4] 

D
La syntaxe x[1:3] = [5, 6, 7] remplace les éléments à l’index 1 et 2 de la liste par les éléments [5, 6, 7]. Donc, le résultat final est [1, 5, 6, 7, 4].

 

 
 

7. Que va afficher ce code ?
nom = "Alice"
age = 30
print(f"{nom} a {age} ans.")

A Alice a 30 ans.

B nom a age ans.

C Alice a age ans.

D nom a 30 ans.

A
Les chaînes formatées (f-strings) permettent d’insérer des variables directement dans une chaîne en les plaçant entre accolades {}. Ici, les variables nom et age sont remplacées par leurs valeurs respectives, et donc le message affiché est « Alice a 30 ans. »

 

 

8. Quel sera l’affichage de ce code ?
x = 7
if x % 2 == 0:
    print("Pair")
else:
    print("Impair")

A Pair

B Impair

C Erreur

D Rien ne s’affiche

B
L’opérateur % calcule le reste de la division de x par 2. Si le reste est égal à 0, le nombre est pair, sinon il est impair. Ici, 7 % 2 == 1, donc le nombre est impair, et le programme affiche « Impair ».

 

 

9. Quelle est la sortie de ce code ?
x = "Python"
print(x[::2])

A Pto

B Pyn

C yhn

D P

A
La syntaxe x[::2] signifie que l’on prend tous les éléments de la chaîne en commençant du début, mais en sautant tous les 2 éléments. Donc, le résultat est ‘Pto’.

 

 
 

10. Quelle est la sortie de ce code ?
x = [1, 2, 3, 4, 5]
x[1:4] = [6, 7, 8]
print(x)

A [1, 6, 7, 8, 4, 5]

B [1, 6, 7, 8, 5]

C [6, 7, 8, 5]

D [1, 6, 7, 8] 

B
La syntaxe x[1:4] = [6, 7, 8] remplace les éléments de l’index 1 à l’index 3 (les éléments 2, 3, 4) par [6, 7, 8]. Le résultat devient [1, 6, 7, 8, 5].

 

Exercice Python Corrigé

Laisser un commentaire

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