Python est un langage :
A) Compilé
B) Interprété
C) Statique
D) Bas niveau
Quel est le résultat de l'expression 5 ** 2 ?
A) 10
B) 25
C) 52
D) Erreur
Que signifie l'instruction print("Bonjour") ?
A) Elle affiche "Bonjour" à l'écran
B) Elle imprime "Bonjour" sur papier
C) Elle retourne la valeur "Bonjour"
D) Elle enregistre "Bonjour" dans un fichier
Quelle est la sortie de l'expression type("Python") ?
A) <class 'str'>
B) <class 'int'>
C) <class 'float'>
D) <class 'bool'>
Quel opérateur est utilisé pour le modulo en Python ?
A) %
B) //
C) **
D) /
Lequel de ces noms de variables est incorrect ?
A) _variable
B) 2variable
C) variable_2
D) Variable
Quelle est la syntaxe correcte pour une condition en Python ?
A) if x == 5:
B) if (x = 5):
C) if x = 5 then
D) if x == 5 then
Quelle est la sortie de len([1, 2, 3, 4]) ?
A) 3
B) 4
C) 5
D) Erreur
Comment déclare-t-on une liste vide en Python ?
A) list = {}
B) list = []
C) list = ()
D) list = None
Que fait l'instruction del liste[0] ?
A) Supprime le premier élément de la liste
B) Supprime toute la liste
C) Remplace le premier élément par None
D) Renvoie une erreur
Comment concatène-t-on deux listes a et b ?
A) a + b
B) concat(a, b)
C) a.append(b)
D) merge(a, b)
Quelle méthode permet d’ajouter un élément à la fin d’une liste ?
A) append()
B) add()
C) insert()
D) push()
Quelle est la syntaxe correcte pour une boucle while ?
A) while (x < 10):
B) while x < 10 do:
C) while x < 10 then:
D) while x < 10
Que fait l'instruction break dans une boucle ?
A) Arrête la boucle immédiatement
B) Passe à l'itération suivante
C) Redémarre la boucle
D) Ignore les erreurs
Que retourne l'expression range(5) ?
A) Une liste de 0 à 5
B) Un générateur de nombres de 0 à 4
C) Une liste de 1 à 5
D) Une erreur
Que fait l'instruction return dans une fonction ?
A) Elle termine la fonction et renvoie une valeur
B) Elle affiche une valeur
C) Elle redémarre la fonction
D) Elle efface les variables locales
Comment accède-t-on à la valeur associée à une clé dans un dictionnaire ?
A) dico.clé
B) dico(clé)
C) dico[clé]
D) dico.get(clé)
Quelle est la sortie de len({"a": 1, "b": 2, "c": 3}) ?
A) 2
B) 3
C) 4
D) Erreur
Que fait la méthode keys() sur un dictionnaire ?
A) Retourne toutes les valeurs
B) Retourne toutes les clés
C) Supprime une clé
D) Ajoute une clé
Quel est le type d’un tuple en Python ?
A) <class 'list'>
B) <class 'dict'>
C) <class 'tuple'>
D) <class 'set'>
Comment initialise-t-on un dictionnaire vide ?
A) dict = []
B) dict = {}
C) dict = ()
D) dict = None
Quelle méthode permet de copier un dictionnaire ?
A) copy()
B) clone()
C) duplicate()
D) replicate()
Comment ajoute-t-on un nouvel élément à un dictionnaire ?
A) dico.add("clé", "valeur")
B) dico["clé"] = "valeur"
C) dico.append("clé", "valeur")
D) dico.insert("clé", "valeur")
Que retourne list(range(5, 10)) ?
A) [5, 6, 7, 8, 9, 10]
B) [5, 6, 7, 8, 9]
C) [6, 7, 8, 9, 10]
D) [5, 10]
Quelle est la différence entre une liste et un tuple ?
A) Les listes sont modifiables, les tuples sont immuables
B) Les listes ne peuvent pas contenir de chaînes, les tuples si
C) Les listes sont plus rapides que les tuples
D) Les tuples ne peuvent pas être indexés
Que fait l'instruction global dans une fonction ?
A) Elle rend une variable locale accessible globalement
B) Elle permet de modifier une variable globale
C) Elle crée une nouvelle variable globale
D) Elle supprime une variable locale
Que signifie a, b = b, a en Python ?
A) Échange les valeurs de a et b
B) Ajoute les valeurs de a et b
C) Multiplie les valeurs de a et b
D) Divise les valeurs de a par b
Quelle est la sortie de len("Python") ?
A) 5
B) 6
C) 7
D) Erreur
Que fait la méthode append() sur une liste ?
A) Ajoute un élément à la fin de la liste
B) Supprime un élément de la liste
C) Insère un élément au début de la liste
D) Remplace un élément dans la liste
Quelle est la syntaxe correcte pour importer un module ?
A) import module
B) include module
C) require module
D) load module
Que fait l'instruction os.getcwd() ?
A) Retourne le répertoire courant
B) Change le répertoire courant
C) Crée un nouveau répertoire
D) Supprime le répertoire courant
Quelle méthode est utilisée pour écrire dans un fichier ?
A) file.write()
B) file.print()
C) file.add()
D) file.insert()
Comment initialise-t-on une chaîne de caractères vide ?
A) chaine = ""
B) chaine = ''
C) Les deux réponses ci-dessus
D) chaine = None
Que fait l'instruction try...except ?
A) Gère les erreurs d'exécution
B) Arrête immédiatement le programme
C) Retourne une valeur par défaut en cas d'erreur
D) Ignore les erreurs
Quelle méthode est utilisée pour fermer un fichier ?
A) file.close()
B) file.end()
C) file.quit()
D) file.stop()
Quelle est la sortie de 3 // 2 ?
A) 1
B) 1.5
C) 2
D) 0
Que fait la méthode split() sur une chaîne de caractères ?
A) Divise la chaîne en une liste de sous-chaînes
B) Supprime les espaces dans la chaîne
C) Remplace un caractère par un autre
D) Inverse l'ordre des caractères
Comment accède-t-on au dernier élément d’une liste l ?
A) l[-1]
B) l[len(l)]
C) l[0]
D) l[last]
Quelle est la sortie de [1, 2] + [3, 4] ?
A) [1, 2, 3, 4]
B) [4, 3, 2, 1]
C) [1, 2, [3, 4]]
D) [1, 2, 3, 4, 5]
Quelle est la syntaxe correcte pour une fonction en Python ?
A) def fonction():
B) function fonction():
C) define fonction:
D) function() {}
Que fait l'instruction pass en Python ?
A) Arrête le programme
B) Ignore une erreur
C) Ne fait rien et passe à l'instruction suivante
D) Termine une boucle
Quelle est la sortie de bool(0) ?
A) True
B) False
C) None
D) Erreur
Comment vérifie-t-on si une clé existe dans un dictionnaire ?
A) clé in dico
B) dico.has(clé)
C) exists(clé, dico)
D) clé in keys(dico)
Quelle méthode est utilisée pour obtenir les valeurs d'un dictionnaire ?
A) values()
B) keys()
C) get()
D) items()
Que retourne l'expression type([]) ?
A) <class 'list'>
B) <class 'tuple'>
C) <class 'dict'>
D) <class 'set'>
Que fait l'instruction isinstance(x, int) ?
A) Vérifie si x est de type entier
B) Convertit x en entier
C) Retourne le type de x
D) Vérifie si x est une instance d'une classe
Comment déclare-t-on une variable globale dans une fonction ?
A) global var
B) declare global var
C) var = global
D) set global var
Quelle est la sortie de 3 % 2 ?
A) 0
B) 1
C) 2
D) Erreur
Quelle méthode permet de supprimer un élément d'une liste par son index ?
A) del liste[index]
B) remove(liste[index])
C) pop(liste, index)
D) liste.delete(index)
Comment accède-t-on au premier élément d'une liste l ?
A) l[0]
B) l[-1]
C) l[first]
D) l[1]
Que fait l'instruction [::-1] sur une liste ?
A) Renverse l'ordre des éléments
B) Supprime les éléments
C) Double les éléments
D) Ajoute un élément à la fin
Quelle est la sortie de len({"clé1": 1, "clé2": 2}) ?
A) 1
B) 2
C) 3
D) Erreur
Comment déclare-t-on un tuple vide ?
A) tuple = ()
B) tuple = []
C) tuple = {}
D) tuple = None
Que fait l'instruction zip(liste1, liste2) ?
A) Fusionne deux listes en une seule
B) Associe les éléments des deux listes en paires
C) Supprime les éléments communs aux deux listes
D) Retourne la différence entre les deux listes
Quelle est la sortie de sorted([3, 1, 2]) ?
A) [1, 2, 3]
B) [3, 2, 1]
C) [2, 3, 1]
D) [3, 1, 2]
Comment supprime-t-on une clé d'un dictionnaire ?
A) del dico[clé]
B) dico.remove(clé)
C) dico.pop(clé)
D) Les réponses A et C
Quelle est la sortie de not (True and False) ?
A) True
B) False
C) None
D) Erreur
Que fait la méthode pop() sur une liste ?
A) Supprime et retourne le dernier élément
B) Ajoute un élément au début
C) Remplace un élément
D) Trie la liste
Comment initialise-t-on un ensemble (set) vide ?
A) set = {}
B) set = set()
C) set = []
D) set = ()
Quelle est la sortie de {1, 2, 3} & {2, 3, 4} ?
A) {2, 3}
B) {1, 4}
C) {1, 2, 3, 4}
D) {}
Que signifie "POO" en Python ?
A) Programmation Orientée Opérations
B) Programmation Orientée Objets
C) Programmation Optimisée Objectivement
D) Programmation Orientée Ordre
Comment déclare-t-on une classe en Python ?
A) class MaClasse:
B) def MaClasse:
C) object MaClasse:
D) function MaClasse:
Quelle méthode est appelée automatiquement lors de l’instanciation d’un objet ?
A) __init__
B) __new__
C) __class__
D) __call__
Comment accède-t-on à un attribut d’un objet ?
A) objet.attribut
B) objet[attribut]
C) objet->attribut
D) objet::attribut
Quelle est la syntaxe correcte pour créer une méthode dans une classe ?
A) def ma_methode(self):
B) function ma_methode(self):
C) method ma_methode(self):
D) self.def ma_methode():
Que signifie le mot-clé self dans une méthode de classe ?
A) Il fait référence à l’instance actuelle de la classe
B) Il fait référence à la classe elle-même
C) Il est utilisé pour définir des variables globales
D) Il est utilisé pour appeler des méthodes privées
Comment hérite-t-on d’une classe en Python ?
A) class NouvelleClasse(AncienneClasse):
B) class NouvelleClasse extends AncienneClasse:
C) class NouvelleClasse inherits AncienneClasse:
D) class NouvelleClasse : AncienneClasse
Que fait l'instruction super() dans une classe dérivée ?
A) Appelle le constructeur de la classe parente
B) Accède aux attributs privés de la classe dérivée
C) Définit une méthode statique
D) Supprime un attribut de l'objet
Quelle est la sortie de type(objet) si objet est une instance d'une classe
MaClasse ?
A) <class 'MaClasse'>
B) <type 'objet'>
C) <class 'object'>
D) <type 'MaClasse'>
Comment définit-on une méthode statique dans une classe ?
A) Avec le décorateur @staticmethod
B) Avec le décorateur @classmethod
C) Avec le mot-clé static
D) En omettant self dans la méthode
Quelle est la différence entre @staticmethod et @classmethod ?
A) @staticmethod ne prend pas de paramètre self ou cls, tandis que @classmethod
prend cls
B) @staticmethod est utilisé pour les classes abstraites, et @classmethod pour
les classes concrètes
C) @staticmethod modifie l'état de la classe, tandis que @classmethod modifie
l'instance
D) Il n'y a aucune différence
Comment empêche-t-on une classe d’être héritée ?
A) En utilisant le décorateur @final
B) En déclarant la classe comme final
C) En utilisant le décorateur @staticmethod
D) Python ne permet pas de rendre une classe non-héritée
Quelle est la sortie de isinstance(objet, Classe) si objet est une instance de
Classe ?
A) True
B) False
C) None
D) Erreur
Que signifie "encapsulation" en POO ?
A) Restreindre l'accès direct aux attributs d'un objet
B) Ajouter de nouvelles fonctionnalités à une classe
C) Créer une copie d'un objet
D) Définir des relations entre plusieurs classes
Comment rend-on un attribut privé dans une classe Python ?
A) En le préfixant avec __ (double underscore)
B) En le préfixant avec _ (single underscore)
C) En utilisant le mot-clé private
D) En utilisant le décorateur @private
Quelle méthode spéciale est utilisée pour afficher une représentation lisible
d’un objet ?
A) __str__
B) __repr__
C) __print__
D) __show__
Que fait la méthode __repr__ ?
A) Fournit une représentation officielle ou détaillée de l'objet
B) Imprime directement l'objet
C) Retourne le type de l'objet
D) Modifie l'état de l'objet
Que signifie "polymorphisme" en POO ?
A) Une méthode peut avoir différentes implémentations selon la classe
B) Une classe peut avoir plusieurs parents
C) Une méthode peut appeler plusieurs autres méthodes
D) Une classe peut être instanciée plusieurs fois
Comment définit-on une classe abstraite en Python ?
A) En utilisant le module abc et le décorateur @abstractmethod
B) En héritant de la classe Abstract
C) En utilisant le mot-clé abstract
D) En ne définissant pas de constructeur dans la classe
Que fait la méthode __del__ dans une classe Python ?
A) Elle est appelée lorsque l'objet est supprimé
B) Elle supprime un attribut d'un objet
C) Elle détruit la classe
D) Elle empêche l'objet d'être supprimé