ISCOM Devoir de Python 2025-2026 4H
Partie 1 : QCM (10pts)
Mettez le chiffre et la lettre de votre réponse sur votre copie.
1. Quel est le type de données de l'objet ci-dessous ?
X = [0, 2, 'str', 1]
A. Tuple B. Dictionary C. List D. Array
2. Quelle variable est valide en Python ?
A. 2nom B. mon-nom C. mon nom D. mon_nom
3. Quelle fonction permet de connaître le type d'une variable ?
A. type() B. typeof() C. class() D. typevar()
4. L'opérateur // réalise :
A. Une multiplication B. Une division réelle C. Une division entière D. Une puissance
5. Les dictionnaires stockent :
A. Des indices uniquement B. Des paires clé/valeur C. Des caractères D. Des tuples
uniquement
6. Quelle méthode découpe une chaîne ?
A. divide() B. split() C. cut() D. replace()
7. Quel mot-clé signifie "sinon si" ?
A. else if B. elseif C. elif D. ifelse
8. La fonction range() sert à :
A. Créer une chaîne B. Générer une séquence de nombres C. Lire un fichier D. Trier une
liste
9. Quel mot-clé permet d'importer un module ?
A. include B. require C. import D. using
10. Que fait la fonction __init__() en Python ?
A. Initialise la classe pour l'utilisation.
B. Cette fonction est appelée lorsqu'un nouvel objet est instancié.
C. Initialise tous les attributs de données à zéro lors de l'appel.
D. Aucune de ces réponses n'est vraie.
11. Laquelle des fonctions suivantes convertit un "string" en "float" ?
A. int(x [,base]) B. float(x) C. str(x) D. long(x [,base])
12. Quelle est la sortie du code suivant ?
class Point:
def __init__(self, x=0, y=0):
self.x = x+1
self.y = y+1
p1 = Point()
print(p1.x, p1.y)
A. (x, y) B. (0, 0) C. (1, 1) D. (None, None)
13. Python est un langage _______ ?
A. interprété B. machine C. compilé D. binaire
14. En Python, laquelle des fonctions suivantes vérifie que tous les caractères sont des
chiffres ?
A. isdigit() B. isalnum() C. capitalize() D. shuffle(lst)
15. Pour définir un bloc de code en Python, on utilise _____ ?
A. Accolades B. Indentation C. Parenthèse D. Double quote
16. Dans le code suivant n = '2', n est un _______ ?
A. char B. integer C. string D. tuple
17. Pour récupérer les entrées de l'utilisateur en Python, on utilise _______ ?
A. <> B. input() C. scanf() D. cin
18. Quelle est la sortie du code suivant ?
print([[Link]() for i in "HELLO"])
A. hello B. ['hello'] C. 'hello' D. ['h', 'e', 'l', 'l', 'o']
19. Pour ajouter un nouvel élément à une liste, nous utilisons quelle fonction ?
A. [Link](3) B. [Link](3) C. [Link](3) D. [Link](3)
20. Python est-il sensible à la casse ?
A. Oui B. Non C. Dépend du System D. Aucune de ces réponses n'est vraie.
Partie 2 : Exercices (10pts)
Exo 1 : Ecrire une fonction qui prendra en paramètre A et B, calcule et affiche leur plus grand
commun diviseur connu sous le vocable de PGCD.
Exo 2 : Ecrire une fonction Python qui permet d'extraire dans une liste et créer une autre liste qui
contient uniquement les notes au-dessus de la moyenne (les notes >= 12). La fonction prend en
paramètre la liste.
Exo 3 : Ecrire une fonction Python qui vérifie si un nombre est premier.