QCM : Apprendre à coder avec Python — 19 questions

Questions et réponses du QCM

1. Concernant la programmation et l’exécution du code :

La programmation fournit des instructions précises à un ordinateur.
La programmation permet à l’ordinateur de deviner l’intention implicite de l’utilisateur.
Le traitement intervient avant l’arrivée de toute information en entrée.
Le code source correspond au texte écrit par le programmeur.
L’environnement de programmation permet d’exécuter les instructions.

La programmation fournit des instructions précises à un ordinateur. · Le code source correspond au texte écrit par le programmeur. · L’environnement de programmation permet d’exécuter les instructions.

Explication

La programmation consiste à transmettre des instructions précises à l’ordinateur pour obtenir une tâche déterminée. Le code source est écrit par le programmeur, tandis que l’environnement permet son exécution. La chaîne générale suit une entrée, un traitement, puis une sortie.

2. Parmi les propositions suivantes concernant le code source et l’environnement de programmation, la(les)quelle(s) est(sont) exacte(s) ?

L’environnement de programmation rédige les instructions à la place du programmeur.
Le code source correspond au résultat produit après exécution.
L’environnement de programmation sert à exécuter les instructions du code.
Une information peut être transformée ou analysée pendant le traitement.
Le code source est le texte des instructions rédigées par le programmeur.

L’environnement de programmation sert à exécuter les instructions du code. · Une information peut être transformée ou analysée pendant le traitement. · Le code source est le texte des instructions rédigées par le programmeur.

Explication

Le code source contient les instructions rédigées par le programmeur. L’environnement de programmation sert à permettre leur exécution, et un programme transforme généralement une entrée en sortie.

3. Un programme reçoit une donnée, la transforme, puis affiche un résultat. Quelles sont les propositions exactes ?

La transformation de la donnée correspond au traitement.
La donnée reçue constitue une information en entrée.
Le traitement consiste à afficher le résultat sans transformer la donnée.
Le résultat affiché constitue une sortie du programme.
La sortie est produite avant toute information en entrée.

La transformation de la donnée correspond au traitement. · La donnée reçue constitue une information en entrée. · Le résultat affiché constitue une sortie du programme.

Explication

Un programme suit généralement la séquence entrée, traitement, sortie. L’information reçue est transformée ou analysée, puis un résultat est affiché ou produit. La sortie ne précède donc pas l’entrée.

4. Concernant les fonctions d’entrée et de sortie en programmation, cochez la (les) proposition(s) exacte(s) :

La fonction print() recueille la réponse saisie par l’utilisateur.
La fonction input() affiche directement une information à l’écran.
La fonction print() appartient à l’étape de sortie du programme.
La fonction print() affiche une information produite par le programme.
La fonction input() récupère une information fournie au programme.

La fonction print() appartient à l’étape de sortie du programme. · La fonction print() affiche une information produite par le programme. · La fonction input() récupère une information fournie au programme.

Explication

La fonction input() sert à récupérer une information, alors que print() sert à l’afficher. Leurs rôles sont donc distincts dans la chaîne entrée-sortie.

5. À propos de Python, quelles sont les réponses exactes au sujet de ses caractéristiques et de ses usages ?

Python n’est pas utilisé pour développer des jeux.
Python présente une syntaxe relativement lisible pour les débutants.
Python est principalement conçu pour remplacer l’indentation par des espaces libres.
Python intervient dans la science des données et l’intelligence artificielle.
Python est utilisé pour l’automatisation et le développement web.

Python présente une syntaxe relativement lisible pour les débutants. · Python intervient dans la science des données et l’intelligence artificielle. · Python est utilisé pour l’automatisation et le développement web.

Explication

Python est considéré comme accessible aux débutants grâce à une syntaxe relativement lisible. Il est aussi utilisé dans plusieurs domaines, notamment l’automatisation, le web et la science des données.

6. Concernant la syntaxe de Python, cochez la (les) proposition(s) exacte(s) :

Les guillemets participent à l’écriture correcte de certaines instructions.
Les guillemets sont remplacés par des crochets pour délimiter un texte.
L’indentation est un espacement décoratif sans fonction syntaxique.
L’indentation joue un rôle syntaxique dans un programme Python.
Les parenthèses peuvent faire partie de la syntaxe correcte en Python.

Les guillemets participent à l’écriture correcte de certaines instructions. · L’indentation joue un rôle syntaxique dans un programme Python. · Les parenthèses peuvent faire partie de la syntaxe correcte en Python.

Explication

Les parenthèses, les guillemets et l’indentation participent à la syntaxe correcte de Python. L’indentation n’est donc pas un simple élément décoratif sans rôle syntaxique.

7. Concernant les variables et les types essentiels en Python :

Une variable associe un nom à une valeur stockée.
Une variable permet de réutiliser une information dans un programme.
Le type str correspond à une donnée textuelle.
Une valeur seule constitue une variable nommée.
Le type int désigne un nombre décimal.

Une variable associe un nom à une valeur stockée. · Une variable permet de réutiliser une information dans un programme. · Le type str correspond à une donnée textuelle.

Explication

Une variable est un nom associé à une valeur afin de stocker et réutiliser une information. Une valeur seule n’est pas une variable nommée. Les types essentiels cités comprennent notamment str, int, float et bool.

8. Parmi les propositions suivantes concernant les types Python et la saisie, la(les)quelle(s) est(sont) exacte(s) ?

Le type str représente une donnée textuelle.
La fonction input() renvoie directement un nombre lorsque l’utilisateur saisit des chiffres.
Le type float représente un nombre décimal.
Le type bool représente une valeur vraie ou fausse.
Le type int représente un nombre entier.

Le type str représente une donnée textuelle. · Le type float représente un nombre décimal. · Le type bool représente une valeur vraie ou fausse. · Le type int représente un nombre entier.

Explication

Le type str représente le texte, int un entier, float un nombre décimal et bool une valeur vraie ou fausse. Une valeur saisie avec input() est toutefois renvoyée sous forme de texte, même si elle représente un nombre.

9. Concernant les conditions et les boucles :

Une boucle while répète une action tant qu’une condition reste vraie.
Une boucle for peut parcourir les éléments d’une collection.
Une boucle for répète une action tant qu’une condition reste vraie.
Les structures if, elif et else sélectionnent des blocs selon des conditions.
Les opérateurs ==, !=, >, <, >= et <= permettent de comparer des valeurs.

Une boucle while répète une action tant qu’une condition reste vraie. · Une boucle for peut parcourir les éléments d’une collection. · Les structures if, elif et else sélectionnent des blocs selon des conditions. · Les opérateurs ==, !=, >, <, >= et <= permettent de comparer des valeurs.

Explication

Les structures if, elif et else sélectionnent des blocs selon des conditions, et les opérateurs cités permettent les comparaisons. En revanche, une boucle for est adaptée au parcours d’une collection, tandis que while dépend d’une condition vraie.

10. Parmi les propositions suivantes concernant les opérateurs d’affectation et de comparaison, la(les)quelle(s) est(sont) exacte(s) ?

L’opérateur = compare deux valeurs entre elles.
L’opérateur == attribue une valeur à une variable.
L’opérateur = attribue une valeur à une variable.
L’opérateur = permet de vérifier si deux valeurs sont identiques.
L’opérateur == compare deux valeurs entre elles.

L’opérateur = attribue une valeur à une variable. · L’opérateur == compare deux valeurs entre elles.

Explication

L’opérateur = affecte une valeur à une variable, alors que == compare deux valeurs. Les autres propositions inversent ces rôles ou attribuent à l’opérateur == une fonction d’affectation.

11. Une boucle for et une boucle while se distinguent notamment ainsi :

Une boucle while répète une action tant qu’une condition est vraie.
Une boucle for peut répéter une action selon une séquence.
Une boucle while parcourt directement une collection d’éléments.
Une boucle for peut parcourir une collection d’éléments.
Une boucle for dépend du maintien d’une condition vraie.

Une boucle while répète une action tant qu’une condition est vraie. · Une boucle for peut répéter une action selon une séquence. · Une boucle for peut parcourir une collection d’éléments.

Explication

Une boucle for sert à répéter une action ou à parcourir une collection, tandis qu’une boucle while continue tant que sa condition est vraie. Une boucle while ne se définit donc pas par le parcours direct d’une collection.

12. À propos des listes et des fonctions réutilisables, cochez la (les) proposition(s) exacte(s) :

Une liste peut être parcourue avec une boucle.
La méthode append() permet d’enrichir une liste.
Une fonction peut recevoir des paramètres et renvoyer un résultat.
Les éléments d’une liste sont indexés à partir de 1.
Les éléments d’une liste sont indexés à partir de 0.

Une liste peut être parcourue avec une boucle. · La méthode append() permet d’enrichir une liste. · Une fonction peut recevoir des paramètres et renvoyer un résultat. · Les éléments d’une liste sont indexés à partir de 0.

Explication

Les éléments d’une liste sont indexés à partir de 0, et la liste peut être parcourue avec une boucle. L’ajout d’un élément se fait avec append(), tandis qu’une fonction est un bloc réutilisable pouvant recevoir des paramètres et renvoyer un résultat.

13. Concernant les opérations courantes sur une liste, quelle(s) est(sont) la(les) proposition(s) exacte(s) ?

Un élément peut être consulté en fournissant son index.
Une liste peut être parcourue à l’aide d’une boucle.
La méthode append() peut ajouter un élément à une liste.
Un élément est consulté en fournissant nécessairement sa valeur.
La méthode append() supprime un élément d’une liste.

Un élément peut être consulté en fournissant son index. · Une liste peut être parcourue à l’aide d’une boucle. · La méthode append() peut ajouter un élément à une liste.

Explication

Une liste peut être parcourue avec une boucle, enrichie grâce à append() et consultée en fournissant l’index voulu. L’accès à un élément ne se fait pas en indiquant sa valeur à la place de son index.

14. Les caractéristiques d’une fonction réutilisable comprennent :

Le mot-clé return sert à parcourir automatiquement une liste.
La fonction addition(a, b) peut renvoyer a + b.
Une fonction peut renvoyer un résultat avec return.
Une fonction peut recevoir des paramètres.
Une fonction constitue un bloc de code réutilisable.

La fonction addition(a, b) peut renvoyer a + b. · Une fonction peut renvoyer un résultat avec return. · Une fonction peut recevoir des paramètres. · Une fonction constitue un bloc de code réutilisable.

Explication

Une fonction est un bloc de code réutilisable, qui peut recevoir des paramètres et renvoyer un résultat avec return. L’exemple addition(a, b) peut renvoyer a + b et être appelé avec addition(4, 7), mais return ne sert pas à déclarer une variable.

15. Concernant les erreurs fréquentes en Python, cochez la (les) proposition(s) exacte(s) :

Une SyntaxError peut signaler une écriture incorrecte.
Une TypeError peut signaler des types incompatibles.
Une SyntaxError signale un nom inconnu dans le programme.
Une NameError peut signaler un nom inconnu.
Une NameError signale des types incompatibles entre eux.

Une SyntaxError peut signaler une écriture incorrecte. · Une TypeError peut signaler des types incompatibles. · Une NameError peut signaler un nom inconnu.

Explication

SyntaxError correspond à une écriture incorrecte, NameError à un nom inconnu et TypeError à des types incompatibles. Les associations proposées dans les autres cas confondent ces catégories d’erreurs.

16. Pour déboguer méthodiquement un programme Python, quelles propositions sont exactes ?

La ligne indiquée dans le message doit être examinée.
Lire le message d’erreur peut guider la correction du programme.
Modifier le code au hasard permet de localiser précisément l’erreur.
Les variables et les types doivent être contrôlés.
Les parenthèses et les guillemets doivent être vérifiés.

La ligne indiquée dans le message doit être examinée. · Lire le message d’erreur peut guider la correction du programme. · Les variables et les types doivent être contrôlés. · Les parenthèses et les guillemets doivent être vérifiés.

Explication

Le débogage consiste à lire le message, examiner la ligne indiquée, vérifier la syntaxe, les variables et les types, puis tester une petite partie du programme. Modifier le code au hasard ne constitue pas une méthode fiable pour localiser l’erreur.

17. Concernant le fonctionnement général du jeu de devinette :

Le jeu choisit un nombre secret compris entre 1 et 20.
Le jeu poursuit ses indications après que le nombre secret est trouvé.
Le jeu demande de classer cinq langues avant chaque tentative.
Le jeu indique « Plus grand ! » ou « Plus petit ! » selon la proposition.
Le jeu recueille les propositions du joueur à chaque tentative.

Le jeu choisit un nombre secret compris entre 1 et 20. · Le jeu indique « Plus grand ! » ou « Plus petit ! » selon la proposition. · Le jeu recueille les propositions du joueur à chaque tentative.

Explication

Le jeu tire un nombre secret entre 1 et 20, recueille les propositions et compte les tentatives. Il guide le joueur par « Plus grand ! » ou « Plus petit ! », puis s’arrête lorsque le nombre est trouvé.

18. Les exercices progressifs proposés pour s’entraîner en Python comprennent :

Créer une fonction carré et limiter le jeu à cinq tentatives.
Classer un nombre et afficher les nombres de 1 à 10.
Commencer directement par un jeu combinant plusieurs notions.
Afficher une variable et additionner deux nombres.
Parcourir une liste contenant cinq langues.

Créer une fonction carré et limiter le jeu à cinq tentatives. · Classer un nombre et afficher les nombres de 1 à 10. · Afficher une variable et additionner deux nombres. · Parcourir une liste contenant cinq langues.

Explication

La progression commence par des exercices isolant une notion, puis aboutit à un défi combinant plusieurs notions dans le jeu de devinette. Les étapes citées vont de l’affichage d’une variable jusqu’à la limitation du jeu à cinq tentatives.

19. Après l’apprentissage des bases, quelles sont les propositions exactes concernant les domaines abordables ?

Les bases de l’algorithmique consistent à mémoriser tout le code.
Python avancé peut être étudié après les notions fondamentales.
Les bibliothèques Python font partie des prolongements possibles.
Git et GitHub servent notamment à gérer le travail autour du code.
HTML, CSS et JavaScript peuvent servir à créer des sites.

Python avancé peut être étudié après les notions fondamentales. · Les bibliothèques Python font partie des prolongements possibles. · Git et GitHub servent notamment à gérer le travail autour du code. · HTML, CSS et JavaScript peuvent servir à créer des sites.

Explication

Après les bases, l’apprentissage peut s’étendre à Python avancé, au développement web, aux bibliothèques Python, à Git/GitHub et à l’algorithmique. HTML/CSS/JavaScript concernent notamment les sites, tandis que Git/GitHub organisent le travail autour du code.

Révisez avec les flashcards

Mémorisez les réponses avec 46 flashcards sur Apprendre à coder avec Python.

Qu'est-ce que la programmation ?

Donner des instructions à un ordinateur pour réaliser une tâche.

Qu'est-ce que le code source ?

Le texte écrit par le programmeur.

Quel est le rôle de l'environnement de programmation ?

Permettre à l'ordinateur d'exécuter les instructions.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Apprendre à coder avec 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