0% ont trouvé ce document utile (0 vote)
0 vues13 pages

Qcm Python

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1/ 13

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é

Vous aimerez peut-être aussi