QCM - Python
50 Questions
Instructions: Choisissez la meilleure réponse pour chaque question. Les réponses correctes sont
indiquées entre parenthèses à la fin de chaque question.
1. Python est quel type de langage ? (Réponse: A)
A) Interprété et haut niveau
B) Compilé
C) Bas niveau
D) Assembly
2. Comment déclarer une variable ? (Réponse: A)
A) x = 5 (typage dynamique)
B) int x = 5
C) var x = 5
D) declare x = 5
3. Quelle structure pour liste modifiable ? (Réponse: A)
A) list []
B) tuple ()
C) set {}
D) dict {}
4. Comment créer une fonction ? (Réponse: A)
A) def nom():
B) function nom():
C) func nom():
D) void nom():
5. Qu'est-ce qu'une liste en compréhension ? (Réponse: A)
A) [x for x in range(10)]
B) [x in range(10)]
C) list(range(10))
D) range(10)
6. Comment importer un module ? (Réponse: A)
A) import module
B) include module
C) require module
D) use module
7. Type immuable en Python ? (Réponse: A)
A) tuple
B) list
C) dict
D) set
8. Opérateur de puissance ? (Réponse: A)
A) **
B) ^
C) pow
D) power
9. Comment créer une classe ? (Réponse: A)
A) class MaClasse:
B) def class MaClasse:
C) create class MaClasse:
D) new class MaClasse:
10. Méthode d'initialisation ? (Réponse: A)
A) __init__(self)
B) constructor()
C) init()
D) create()
11. Comment gérer les exceptions ? (Réponse: A)
A) try-except
B) try-catch
C) if-error
D) handle-exception
12. Type de données clé-valeur ? (Réponse: A)
A) dict
B) list
C) tuple
D) set
13. Comment lire un fichier ? (Réponse: A)
A) open('[Link]', 'r')
B) read('[Link]')
C) [Link]('txt')
D) load('[Link]')
14. Boucle for en Python ? (Réponse: A)
A) for i in range(10):
B) for(int i=0; i<10; i++)
C) for i to 10:
D) loop i in 10:
15. Comment créer un décorateur ? (Réponse: A)
A) def decorateur(func):
B) @decorateur
C) decorator func:
D) wrap(func):
16. Qu'est-ce qu'un générateur ? (Réponse: A)
A) Fonction avec yield
B) Liste
C) Iterator
D) Class
17. Comment créer set ? (Réponse: A)
A) {1, 2, 3} ou set()
B) set[1,2,3]
C) [1,2,3]
D) (1,2,3)
18. Slicing d'une liste ? (Réponse: A)
A) liste[start:end:step]
B) [Link](start,end)
C) liste(start:end)
D) slice(liste)
19. Lambda function c'est ? (Réponse: A)
A) lambda x: x*2
B) def lambda(x):
C) function(x): x*2
D) x => x*2
20. Type None représente ? (Réponse: A)
A) Absence de valeur
B) Zéro
C) Faux
D) Vide
21. Comment joindre des chaînes ? (Réponse: A)
A) ''.join(liste)
B) concat(liste)
C) merge(liste)
D) append(liste)
22. Module pour expressions régulières ? (Réponse: A)
A) re
B) regex
C) regexp
D) pattern
23. Comment créer environnement virtuel ? (Réponse: D)
A) python -m venv nom
B) virtualenv nom
C) create-venv nom
D) Les deux A et B
24. Gestionnaire de packages ? (Réponse: A)
A) pip
B) npm
C) composer
D) gem
25. *args dans fonction signifie ? (Réponse: A)
A) Arguments variables
B) Multiplication
C) Pointeur
D) Tous les args
26. **kwargs dans fonction signifie ? (Réponse: A)
A) Arguments nommés variables
B) Puissance kwargs
C) Dictionnaire
D) Paramètres
27. Comment copier une liste ? (Réponse: A)
A) [Link]() ou liste[:]
B) liste
C) copy(liste)
D) [Link]()
28. Type de données ordonné et immuable ? (Réponse: A)
A) tuple
B) list
C) set
D) frozenset
29. Module pour dates ? (Réponse: A)
A) datetime
B) time
C) date
D) calendar
30. Comment trier une liste ? (Réponse: A)
A) [Link]() ou sorted(liste)
B) [Link]()
C) sort(liste)
D) [Link]()
31. Fonction pour longueur ? (Réponse: A)
A) len()
B) length()
C) size()
D) count()
32. Comment itérer avec index ? (Réponse: A)
A) enumerate(liste)
B) indexed(liste)
C) for i,v in liste:
D) range(liste)
33. Module pour JSON ? (Réponse: A)
A) json
B) simplejson
C) jsonlib
D) jsonparser
34. Comment créer une chaîne multiligne ? (Réponse: A)
A) '''texte''' ou """texte"""
B) 'texte '
C) multi('texte')
D) @'texte'
35. Différence is vs == ? (Réponse: A)
A) is = identité, == = égalité
B) Pas de différence
C) is = égalité, == = identité
D) is plus rapide
36. Comment inverser une liste ? (Réponse: A)
A) [Link]() ou liste[::-1]
B) reverse(liste)
C) [Link]()
D) [Link]()
37. Type de données unique non ordonné ? (Réponse: A)
A) set
B) list
C) tuple
D) dict
38. Module pour requêtes HTTP ? (Réponse: A)
A) requests
B) http
C) urllib
D) httplib
39. Comment formater des chaînes ? (Réponse: D)
A) f'{variable}' ou format()
B) '{}'.format()
C) % formatting
D) Toutes les réponses
40. Qu'est-ce que le GIL ? (Réponse: A)
A) Global Interpreter Lock
B) General Interface Library
C) Garbage In Lock
D) Global Instance Loader
41. Comment créer un alias d'import ? (Réponse: A)
A) import module as alias
B) import module = alias
C) alias import module
D) from module import *
42. Fonction pour arrondir ? (Réponse: A)
A) round()
B) floor()
C) ceil()
D) int()
43. Comment vérifier type ? (Réponse: A)
A) type() ou isinstance()
B) typeof()
C) checktype()
D) istype()
44. Module pour système de fichiers ? (Réponse: A)
A) os, pathlib
B) file
C) system
D) fs
45. Comment créer nombre aléatoire ? (Réponse: A)
A) [Link]()
B) rand()
C) random()
D) rnd()
46. Qu'est-ce que __name__ ? (Réponse: A)
A) Variable spéciale du module
B) Nom de classe
C) Nom de fonction
D) Constante
47. Comment créer attribut privé ? (Réponse: A)
A) _attribut ou __attribut
B) private attribut
C) @private attribut
D) [Link]
48. Module pour tests unitaires ? (Réponse: A)
A) unittest, pytest
B) test
C) testing
D) unit
49. Comment fusionner dictionnaires Python 3.9+ ? (Réponse: A)
A) dict1 | dict2
B) dict1 + dict2
C) merge(dict1, dict2)
D) [Link](dict2)
50. Qu'est-ce qu'un context manager ? (Réponse: A)
A) Gestion ressources avec with
B) Gestionnaire contexte
C) Manager de classe
D) Controller