QCM Python – 30 questions
1. Généralités sur Python
1. Qui a créé le langage Python ?
A. Guido van Rossum
B. Dennis Ritchie
C. James Gosling
D. Bjarne Stroustrup
2. En quelle année Python a-t-il été publié pour la première fois ?
A. 1989
B. 1991
C. 2000
D. 2005
3. Quel est l'objectif principal de la syntaxe Python ?
A. Obfuscation du code
B. Performance maximale
C. Lisibilité du code
D. Rigidité syntaxique
4. Python est-il un langage...
A. Compilé
B. Interprété
C. Semi-compilé
D. Machine
5. Le typage de Python est...
A. Statique
B. Fort
C. Dynamique
D. Faible
2. Variables et types de données
6. Quelle syntaxe est correcte pour affecter une valeur à une variable ?
A. int x = 5
B. x := 5
C. x = 5
D. declare x = 5
7. Quel symbole est utilisé pour les commentaires sur une ligne ?
A. //
B. #
C. <!--
D. **
8. Quel type de données est retourné par input() ?
A. int
B. str
C. float
D. bool
9. Quelle structure est immuable ?
A. liste
B. dictionnaire
C. tuple
D. ensemble
[Link] méthode permet d’ajouter un élément à une liste ?
A. add()
B. append()
C. insert()
D. push()
3. Opérateurs et structures de contrôle
[Link] expression est correcte pour tester l’égalité ?
A. x = y
B. x == y
C. x === y
D. x eq y
[Link] mot-clé permet de créer une condition alternative ?
A. elseif
B. else if
C. elif
D. otherwise
[Link] boucle est utilisée pour itérer sur une séquence ?
A. repeat
B. while
C. for
D. loop
[Link] fait l'instruction break dans une boucle ?
A. Recommence la boucle
B. Ignore l'itération
C. Termine la boucle
D. Saute la condition
[Link] est la sortie de print(2 ** 3) ?
A. 5
B. 6
C. 8
D. 9
4. Fonctions et exceptions
[Link] mot-clé est utilisé pour définir une fonction ?
A. func
B. function
C. def
D. lambda
[Link] instruction permet de gérer une exception ?
A. try
B. catch
C. except
D. handle
[Link] fait return dans une fonction ?
A. Interrompt le programme
B. Affiche un résultat
C. Renvoie une valeur
D. Rien
[Link] attraper une erreur avec un message ?
A. try: ... except: print("erreur")
B. if error: print("erreur")
C. raise "erreur"
D. [Link]()
[Link] méthode est utilisée pour créer une fonction anonyme ?
A. lambda
B. anonymous
C. shortdef
D. macro
5. Programmation orientée objet (POO)
[Link] mot-clé est utilisé pour créer une classe ?
A. object
B. define
C. class
D. structure
[Link] méthode est le constructeur d’une classe ?
A. construct()
B. create()
C. init()
D. initialize()
[Link] signifie self dans une méthode ?
A. Une variable locale
B. Une instance de la classe
C. Une classe mère
D. Un module externe
[Link] appelle-t-on l’héritage multiple ?
A. surdéfinition
B. polymorphisme
C. multi-héritage
D. surcharge
[Link] méthode est appelée automatiquement à la création d’un objet ?
A. new()
B. init()
C. create()
D. start()
6. Fichiers et base de données
[Link] mode d’ouverture permet l’ajout sans écrasement ?
A. w
B. a
C. r
D. x
[Link] méthode permet de lire toutes les lignes d’un fichier ?
A. [Link]()
B. [Link]()
C. [Link]()
D. [Link]()
[Link] instruction est utilisée pour insérer des données dans SQLite ?
A. [Link]()
B. insert()
C. [Link]()
D. [Link]()
[Link] symbole est utilisé pour injecter des variables dans une requête
SQLite ?
A. $
B. {}
C. %s
D. ?
[Link] module permet de gérer les bases SQLite en Python ?
A. pysql
B. sql
C. sqlite3
D. sqlalchemy