QCM : Maîtrise des boucles en Python — 10 questions

Questions et réponses du QCM

1. Quel est le rôle principal de la fonction `range()` dans une boucle en Python ?

Elle permet de définir la condition d'arrêt d'une boucle while.
Elle contrôle le nombre d'itérations en générant une séquence de valeurs.
Elle sert à répéter un bloc d'instructions un nombre fixe de fois.
Elle stocke toutes les valeurs générées pour une utilisation ultérieure.

Elle contrôle le nombre d'itérations en générant une séquence de valeurs.

Explication

La fonction `range()` en Python est utilisée pour générer une séquence de nombres entiers, qui sert à contrôler le nombre d'itérations dans une boucle for. Elle ne stocke pas toutes les valeurs pour une utilisation ultérieure, mais fournit la séquence pour la boucle. Elle ne définit pas directement la condition d'arrêt d'une boucle while, mais est essentielle pour la répétition contrôlée dans une boucle for.

2. Quelle est la fonction principale de la fonction range() en Python lors de l'utilisation d'une boucle for ?

Elle génère une séquence de nombres entiers dans la plage définie.
Elle définit la condition de sortie d'une boucle while.
Elle répète une instruction un nombre de fois indéfini.
Elle initialise une variable de boucle avec une valeur aléatoire.

Elle génère une séquence de nombres entiers dans la plage définie.

Explication

La fonction range() crée une séquence d’entiers utilisée par la boucle for pour répéter un bloc de code un nombre précis de fois. Elle ne concerne pas la boucle while ou l'initialisation aléatoire.

3. Qu'est-ce qu'une boucle bornée en Python ?

Une structure qui répète un bloc d'instructions un nombre fixe de fois en utilisant 'range()
Une structure qui s'exécute indéfiniment si aucune condition d'arrêt n'est spécifiée
Une boucle qui ne peut pas utiliser la fonction 'range()' pour définir ses itérations
Une boucle qui continue tant qu'une condition est vraie, sans limite prédéfinie

Une structure qui répète un bloc d'instructions un nombre fixe de fois en utilisant 'range()

Explication

Une boucle bornée en Python est une boucle qui répète un bloc d'instructions un nombre fixe de fois, généralement en utilisant la syntaxe 'for' avec la fonction 'range()' pour définir la plage de valeurs sur laquelle la variable de boucle itère.

4. Dans la syntaxe de la boucle for en Python, que signifie 'k in range(m, n)' ?

k prend successivement les valeurs de m à n-1.
k varie entre m et n, y compris n.
k est une variable aléatoire dans la plage de m à n.
k est fixé à la valeur de m, puis modifié pour atteindre n.

k prend successivement les valeurs de m à n-1.

Explication

Dans 'for k in range(m, n)', la variable k prend successivement toutes les valeurs entières de m jusqu’à n-1, excluant n, ce qui est la particularité de range().

5. En quoi une boucle non bornée (telle que while) diffère-t-elle d'une boucle bornée (telle que for avec range), ou en quoi se ressemblent-elles ?

Les deux contrôlent le nombre d'itérations de manière précise.
Les for utilisent une plage fixe de valeurs, tandis que les while dépendent d'une condition évolutive.
Les deux s'exécutent indéfiniment si la condition n'est pas modifiée.
Les for sont toujours plus rapides que les while dans l'exécution.

Les for utilisent une plage fixe de valeurs, tandis que les while dépendent d'une condition évolutive.

Explication

Une boucle for avec range est bornée, exécutant un nombre fixe d'itérations, tandis qu'une boucle while s'exécute tant qu'une condition est vraie, ce qui peut être indéfini si la condition ne devient jamais fausse. La différence principale réside dans leur contrôle : fixe pour for, conditionnelle pour while.

6. Quelle différence majeure existe entre une boucle for et une boucle while en Python ?

La boucle for est bornée, la while est non bornée.
La boucle for ne peut pas utiliser la fonction range().
La while ne nécessite pas de condition pour continuer.
La for ne permet pas de répéter des instructions.

La boucle for est bornée, la while est non bornée.

Explication

La boucle for est dite bornée parce qu’elle répète un nombre fixe d’itérations basé sur une séquence, tandis que la while continue tant qu’une condition reste vraie, sans nombre d’itérations prédéterminé.

7. Selon la fiche, quel est le but principal d’une boucle bornée en Python ?

Répéter un bloc d’instructions un nombre fixe de fois.
Exécuter un code indéfiniment jusqu’à une interruption extérieure.
Modifier la valeur de la variable de contrôle en dehors de la boucle.
Calculer des probabilités et générer des combinaisons.

Répéter un bloc d’instructions un nombre fixe de fois.

Explication

Une boucle bornée, comme la boucle for avec range(), sert principalement à répéter un bloc de code un nombre connu de fois, ce qui facilite l’automatisation d’opérations répétitives.

8. Quelle est la particularité de la valeur finale dans range(m, n) ?

Elle n'est pas comprise dans la séquence générée.
Elle est obligatoirement incluse dans la séquence.
Elle correspond au pas d'incrémentation.
Elle doit être un multiple de m.

Elle n'est pas comprise dans la séquence générée.

Explication

La valeur finale n’est pas incluse dans la séquence générée par range(). La séquence s’arrête avant n, donc le dernier nombre est n-1.

9. Quel est un cas où l’on préfère utiliser une boucle while plutôt qu’une boucle for ?

Lorsque le nombre d’itérations est inconnu à l’avance.
Pour répéter un bloc un nombre précis de fois, comme 10 fois.
Pour parcourir une liste sans connaître sa longueur.
Pour automatiser un processus sans condition d’arrêt.

Lorsque le nombre d’itérations est inconnu à l’avance.

Explication

La boucle while est utile lorsque le nombre d’itérations n’est pas connu à l’avance, contrairement à la boucle for qui est idéale pour un nombre fixe d’itérations.

10. Quel élément est considéré comme une « variable de contrôle » dans une boucle ?

La variable qui suit la progression de la boucle, souvent incrémentée ou décrémentée.
Une variable externe utilisée pour arrêter la programme.
La valeur finale de la séquence générée.
Une valeur aléatoire choisie lors de chaque itération.

La variable qui suit la progression de la boucle, souvent incrémentée ou décrémentée.

Explication

La variable de contrôle est celle qui est modifiée à chaque itération pour suivre ou changer l’état de la boucle, généralement pour compter ou parcourir une séquence.

Révisez avec les flashcards

Mémorisez les réponses avec 10 flashcards sur Maîtrise des boucles en Python.

Boucle bornée — définition ?

Répétition fixée par une plage de valeurs.

Boucle bornée — définition?

Répétition fixe avec range()

Boucles non bornées — condition ?

Continuent tant qu’une condition est vraie.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Maîtrise des boucles en Python.

Voir la fiche →

Cours similaires

Crée tes propres QCM

Importe ton cours et l'IA génère des QCM avec corrections en 30 secondes.

Générateur de QCM