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 opérateur est surchargé par la fonction or()?
A //
B /
C ||
D |
D
En Python, l’opérateur ‘or’ est surchargé par la fonction or() et l’opérateur | est utilisé pour la logique binaire, ce qui est similaire au comportement de ‘or’. Cependant, il est important de noter que ‘or’ en Python est un opérateur logique, et | est l’opérateur bit-à-bit qui effectue une opération logique « ou » sur les bits.
2. Pour définir un bloc de code en Python, on utilise _____?
A Accolades
B Indentation
C Parenthèse
D Double quote
B
En Python, l’indentation est utilisée pour définir les blocs de code. Contrairement à d’autres langages qui utilisent des accolades {} pour délimiter les blocs, Python s’appuie sur l’indentation (espaces ou tabulations) pour indiquer les structures de contrôle comme les boucles, les fonctions, et les conditions. Par exemple:
if x > 0:
print("x est positif")
3. Quel est le résultat du programme suivant:
i = 0
while i < 3:
print i
i++
print i+1
A 0 2 1 3 2 4
B 1 0 2 4 3 5
C 0 1 2 3 4 5
D Erreur
D
L’opérateur ++ n’existe pas en Python, Pour incrémenter nous utilisons l’instruction suivant i=i+1
4. Lequel des énoncés suivants est correct?
A Le nom de variable peut commencer par un trait de soulignement « _ ».
B Le nom de variable peut commencer par un chiffre.
C Les mots-clés ne peuvent pas être utilisés comme nom de variable.
D Le nom de variable peut avoir des symboles tels que: @, #, $ etc.
A, C
En Python, un nom de variable peut commencer par un trait de soulignement (« _ »), ce qui est souvent utilisé pour indiquer une variable interne ou privée par convention. Cependant, les mots-clés réservés du langage, tels que if, for, while, class, etc., ne peuvent pas être utilisés comme noms de variables, car ils sont déjà définis pour des fonctions spécifiques du langage.
5. Quel est le résultat du programme suivant:
print "Welcome to WayToLearnX"[::-1]
A XnraeLoTyaW ot emocleW
B Welcome to WayToLearn
C X
D Erreur
A
Le programme ci-dessus, utilise la notation de tranchage (slicing) pour inverser la chaîne de caractères. Le [::-1] indique à Python de lire la chaîne de la fin vers le début, c’est-à-dire de renverser l’ordre des caractères.
6. Dans le code suivant n = '2', n est un _______?:
A char
B integer
C string
D tuple
C
La variable n est une chaîne de caractères (string), car elle est entourée de guillemets (‘), ce qui indique une chaîne de texte en Python. Bien que le caractère ‘2’ ressemble à un nombre, il est traité comme un string en Python.
7. Étant donné une fonction qui ne renvoie aucune valeur, quelle valeur est affichée lorsqu’elle est exécutée sur le shell?
A bool
B int
C void
D None
D
En Python, lorsqu’une fonction ne renvoie aucune valeur explicite, elle renvoie par défaut la valeur spéciale None. Cela signifie que si vous appelez une fonction qui ne renvoie rien dans le shell, la valeur affichée sera None. Exemple:
Dans ce code, la fonction print() utilise l’argument sep='*', ce qui signifie que les valeurs affichées seront séparées par un astérisque (*) au lieu de l’espace par défaut.
9. Quel module en Python supporte les expressions régulières?
A pyregex
B regex
C re
D Aucune de ces réponses n’est vraie.
C
Le module re en Python fournit des fonctions pour travailler avec des expressions régulières. Ce module permet de rechercher, de manipuler et de valider des chaînes de caractères à l’aide de motifs (patterns) définis par des expressions régulières. « re » fait partie de la bibliothèque standard et peut être importé avec: import re.
10. Pour récupérer les entrées de l’utilisateur en Python, on utilise _______?
A <>
B input()
C scanf()
D cin
B
En Python, pour récupérer les entrées de l’utilisateur, on utilise la fonction input(). Elle permet de lire une ligne de texte entrée par l’utilisateur au clavier. Exemple:
nom = input("Entrez votre nom: ")
print("Bonjour, " + nom)