wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Python Perfectionnement, SyntaxeAvancée

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

Qu'est-ce qu'un itérateur en Python?

a)

Un type de boucle

b)

Un objet qui permet de parcourir les éléments d'un conteneur

c)

Une fonction

d)

Un module Python

2.

Que produit le mot-clé yield dans une fonction Python?

a)

Une erreur

b)

Un arrêt temporaire de la fonction, renvoyant une valeur

c)

Une boucle infinie

d)

Une copie de la fonction

3.

À quoi sert un décorateur en Python?

a)

Modifier le comportement d'une fonction ou méthode

b)

Créer des itérations

c)

Gérer des exceptions

d)

Lire des données d'un fichier

4.

Quel est le rôle d'un gestionnaire de contexte en Python?

a)

Gérer une connexion réseau

b)

Décorer des fonctions

c)

S'assurer que les ressources sont correctement gérées

d)

Générer des nombres aléatoires

5.

Comment appelle-t-on une fonction contenant yield en Python?

a)

Fonction récursive

b)

Fonction lambda

c)

Générateur

d)

Itérateur

6.

Quelle méthode spéciale les itérateurs doivent-ils implémenter?

a)

__ iter __()

b)

__ next __()

c)

__yield__()

d)

__call__()

7.

Pourquoi utiliserait-on un générateur plutôt qu'une liste?

a)

Pour consommer moins de mémoire

b)

Pour augmenter la vitesse d'exécution

c)

Pour une meilleure syntaxe

d)

Pour augmenter la capacité de stockage

8.

Qu'est-ce qu'un décorateur qui prend des arguments doit inclure en plus?

a)

Une classe supplémentaire

b)

Un générateur

c)

Une fonction imbriquée

d)

Un itérateur

9.

Dans quel cas utiliseriez-vous un context manager personnalisé plutôt que open pour gérer des fichiers?

a)

Lorsque vous manipulez des fichiers très grands

b)

Lorsque vous avez besoin de gestion spécifique des erreurs ou des ressources

c)

Lorsque vous lisez des fichiers texte uniquement

d)

Lorsque vous utilisez des fichiers temporaires

10.

Comment un context manager peut-il influencer la gestion des exceptions?

a)

En les supprimant automatiquement

b)

En les passant à un gestionnaire d'erreurs externe

c)

En permettant une gestion propre et prévisible des ressources malgré les erreurs

d)

En augmentant la performance du programme

11.

Quelle est la sortie du code suivant?

a)

0, 1, 2, 3

b)

0, 1, 2, StopIteration

c)

0, 1, 2, None

d)

Unhandled StopIteration exception

12.

Quel sera le résultat de l'exécution de ce code ?

a)

1 2 3 4 1 2 3 4

b)

4 3 2 1 4 3 2 1

c)

1 2 3 4

d)

4 3 2 1

13.

Quel est le contenu de result après l'exécution de ce code ?

a)

[0, 1, 2, 100, 5, 6, 7]

b)

[0, 1, 2, 3, 4, 5, 6, 7]

c)

[100, 5, 6, 7]

d)

[0, 1, 2, 5, 6, 7, 100]

14.

Quel sera le résultat de l'exécution de ce code ?

a)

Arguments du décorateur: Bonjour, Monde

Salut!

b)

Arguments du décorateur: Bonjour, Monde

c)

Salut!

Arguments du décorateur: Bonjour, Monde

15.

Quelle sera la sortie sur la console ?

a)

deco2

deco1

test

deco1

deco2

b)

deco1

deco2

test

deco2

deco1

c)

deco1

deco2

test

deco1

deco2