Corrigé détaillé – Test Python Niveau Licence 3
Informatique
Question 1 : Réponse correcte = B
Explication : Une liste est mutable (modifiable), un tuple est immuable (fixe après création).
Question 2 : Réponse correcte = B
Explication : Les ensembles éliminent les doublons, donc {1,2,3} contient 3 éléments.
Question 3 : Réponse correcte = A
Explication : `range(2,10,3)` génère 2,5,8.
Question 4 : Réponse correcte = A
Explication : `yield` transforme une fonction en générateur.
Question 5 : Réponse correcte = B
Explication : `sorted()` renvoie une nouvelle liste triée sans modifier l’originale.
Question 6 : Réponse correcte = C
Explication : `*args` permet de passer un nombre variable d’arguments.
Question 7 : Réponse correcte = A
Explication : L’accès à un élément d’un dictionnaire est en temps constant O(1).
Question 8 : Réponse correcte = C
Explication : `pop()` supprime et renvoie la valeur d’une clé du dictionnaire.
Question 9 : Réponse correcte = C
Explication : `' '.join(['a','b','c'])` renvoie 'a b c'.
Question 10 : Réponse correcte = C
Explication : `set()` crée un ensemble vide ({} crée un dictionnaire).
Question 11 : Réponse correcte = C
Explication : `map()` retourne un itérateur, pas une liste en Python 3.
Question 12 : Réponse correcte = B
Explication : `try/except` gère les erreurs d’exécution.
Question 13 : Réponse correcte = C
Explication : `class` est le mot-clé pour définir une classe.
Question 14 : Réponse correcte = B
Explication : `__init__` est appelée lors de la création d’un objet.
Question 15 : Réponse correcte = C
Explication : `import math` importe le module math.
Question 16 : Réponse correcte = B
Explication : `bool([])` renvoie False car la liste est vide.
Question 17 : Réponse correcte = B
Explication : `append()` ajoute un élément à la fin d’une liste.
Question 18 : Réponse correcte = B
Explication : `open()` retourne un objet fichier.
Question 19 : Réponse correcte = C
Explication : `'a' in L` vérifie si 'a' appartient à L.
Question 20 : Réponse correcte = D
Explication : `len()` retourne la taille d’un conteneur.
Question 21 : Réponse correcte = A
Explication : `//` effectue une division entière (quotient sans reste).
Question 22 : Réponse correcte = B
Explication : `zip()` combine plusieurs itérables en tuples.
Question 23 : Réponse correcte = B
Explication : `2**3**2` = `2**9` = 512 car ** est évalué de droite à gauche.
Question 24 : Réponse correcte = B
Explication : `int('123')` convertit une chaîne en entier.
Question 25 : Réponse correcte = A
Explication : `datetime` permet de manipuler les dates et heures.
Question 26 : Réponse correcte = C
Explication : `[Link]()` supprime un fichier.
Question 27 : Réponse correcte = D
Explication : `range(0)` crée un objet vide `range(0,0)`.
Question 28 : Réponse correcte = D
Explication : `class Fille(Parent)` indique l’héritage d’une classe.
Question 29 : Réponse correcte = A
Explication : `split()` divise une chaîne en liste selon un séparateur.
Question 30 : Réponse correcte = A
Explication : `__str__` définit la représentation texte d’un objet lors d’un print().