QCM : Méthodes de programmation Python (9 questions)

Questions et réponses du QCM

1. Dans un programme, une réduction doit être appliquée à un article seulement lorsque son prix atteint un seuil donné. Quel type de structure permet de décider si l’action doit être exécutée ?

Une boucle bornée
Une affectation simple
Une structure conditionnelle
Une définition de fonction

Une structure conditionnelle

Explication

Une structure conditionnelle teste si la condition est vérifiée et exécute l’action correspondante. Une boucle bornée répète des instructions, une définition de fonction décrit un sous-programme, et une affectation attribue une valeur.

2. Un programme doit appliquer un tarif différent selon quatre tranches de revenus. Après le premier test « if », quel mot-clé permet d’ajouter des tests pour les autres tranches ?

« elif »
« else »
« return »
« if »

« elif »

Explication

« elif » ajoute un test lorsque plusieurs conditions sont à distinguer. « else » correspond au cas restant sans nouveau test, « if » démarre une structure conditionnelle et « return » renvoie un résultat de fonction.

3. Quel énoncé décrit le rôle général d’une fonction informatique ?

Un test qui choisit un bloc selon une condition
Un ensemble de valeurs fournies en entrée sans traitement
Une boucle qui répète des instructions selon une condition
Un sous-programme qui traite des entrées et renvoie des sorties

Un sous-programme qui traite des entrées et renvoie des sorties

Explication

Une fonction est un sous-programme qui effectue un travail à partir de données d’entrée et renvoie des données de sortie. Une boucle répète des instructions, les entrées seules ne constituent pas une fonction, et un test conditionnel sélectionne un bloc.

4. Vous écrivez une fonction Python qui doit renvoyer un résultat : quelle forme respecte les règles de définition ?

« def calcul(x): » puis « return résultat » dans le corps
« def calcul(x) » puis « return résultat » dans le corps
« def calcul(x): » puis « print(résultat) » dans le corps
« calcul(x): » puis « return résultat » dans le corps

« def calcul(x): » puis « return résultat » dans le corps

Explication

Une définition commence par « def », se termine par deux-points sur sa première ligne et utilise « return » pour renvoyer le résultat. Sans « def », il ne s’agit pas de la forme de définition requise; « print » affiche au lieu de renvoyer, et les deux-points manquent dans la dernière forme.

5. Qu’est-ce qu’une boucle bornée en programmation ?

Une boucle qui répète des instructions tant qu’une condition reste vraie
Une boucle qui choisit un bloc d’instructions selon une condition
Une boucle qui exécute une fonction pour produire une valeur de sortie
Une boucle qui répète des instructions lorsque le nombre de répétitions est connu

Une boucle qui répète des instructions lorsque le nombre de répétitions est connu

Explication

Une boucle bornée, écrite avec for, sert à répéter des instructions un nombre de fois connu. Une boucle qui dépend d’une condition dont le nombre de répétitions n’est pas connu correspond plutôt à une boucle while.

6. Dans une expression conditionnelle Python, quel rôle joue l’opérateur « != » ?

Il combine deux conditions lorsque chacune doit être vraie.
Il vérifie si une valeur est supérieure à une autre.
Il affecte une valeur à une variable.
Il teste si deux valeurs sont différentes.

Il teste si deux valeurs sont différentes.

Explication

L’opérateur « != » compare deux valeurs et indique si elles sont différentes. « > » vérifie plutôt une relation d’ordre entre deux valeurs.

7. Quel est le rôle de la condition dans une boucle « while » ?

Définir les valeurs successives prises par un compteur
Renvoyer le résultat calculé par les instructions répétées
Fixer à l’avance le nombre total de répétitions
Déterminer si le bloc indenté doit être exécuté de nouveau

Déterminer si le bloc indenté doit être exécuté de nouveau

Explication

La condition est testée avant l’exécution du bloc, puis de nouveau après chaque passage, et le bloc se répète tant qu’elle reste vraie. À la différence d’une boucle « for », elle ne fixe pas à l’avance le nombre de répétitions.

8. En quoi une structure « if-else » se distingue-t-elle d’une structure utilisant « elif » pour traiter plusieurs conditions ?

« If-else » répète un bloc tant qu’une condition est vraie, tandis que « elif » choisit entre deux blocs d’instructions.
« If-else » répartit l’exécution entre deux blocs selon qu’une condition est vraie ou fausse, tandis que « elif » ajoute des tests pour plusieurs conditions.
« If-else » teste plusieurs conditions successives, tandis que « elif » choisit entre deux blocs selon qu’une condition est vraie ou fausse.
« If-else » exécute les instructions sans tester de condition, tandis que « elif » vérifie si une condition est vraie ou fausse.

« If-else » répartit l’exécution entre deux blocs selon qu’une condition est vraie ou fausse, tandis que « elif » ajoute des tests pour plusieurs conditions.

Explication

Une structure « if-else » choisit entre un bloc associé à une condition vraie et un autre associé à une condition fausse. « Elif » sert plutôt à ajouter des tests lorsqu’il faut examiner plus de deux conditions.

9. Quel effet produit l’instruction `return` dans une fonction Python ?

Elle affiche automatiquement le résultat dans la console.
Elle renvoie le résultat de la fonction à l’endroit où elle a été appelée.
Elle relance les instructions de la fonction depuis le début.
Elle transforme les paramètres en variables globales.

Elle renvoie le résultat de la fonction à l’endroit où elle a été appelée.

Explication

L’instruction `return` transmet le ou les résultats produits par la fonction au programme qui l’a appelée. L’affichage dans la console est une action différente, généralement réalisée avec `print`.

Révisez avec les flashcards

Mémorisez les réponses avec 10 flashcards sur Méthodes de programmation Python.

Quand une structure conditionnelle exécute-t-elle des instructions ?

Seulement si une condition vérifiée le permet.

Quel est le rôle du mot-clé « elif » ?

Tester des conditions supplémentaires lorsqu’il y en a plus de deux.

Qu’est-ce qu’une fonction informatique ?

Un sous-programme qui traite des données d’entrée et renvoie des données de sortie.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Méthodes de programmation 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