QCM : Introduction à la programmation Python en NSI — 20 questions

Questions et réponses du QCM

1. Quel est le langage retenu en NSI et quelle version minimale est exigée ?

Python 3 ou une version supérieure
Python 2 uniquement
Un langage compilé au choix
JavaScript dans sa version standard

Python 3 ou une version supérieure

Explication

Le programme NSI impose Python, en version 3 au minimum. Ce choix répond aux exigences de simplicité, de lisibilité et de disponibilité multiplateforme.

2. Quelle caractéristique correspond le mieux à l’objectif initial de Python dans le cadre de la NSI ?

Remplacer la documentation par le code
Imposer une compilation préalable
Favoriser la maintenabilité du code
Produire du code le plus court possible

Favoriser la maintenabilité du code

Explication

Python privilégie un code lisible, évolutif et facile à modifier. L’idée n’est pas de produire un code « intelligent », mais un code maintenable.

3. Qui a créé Python en 1989 à l’Université d’Amsterdam ?

Guido van Rossum
George Boole
Bjarne Stroustrup
Alan Turing

Guido van Rossum

Explication

Python a été développé en 1989 par Guido van Rossum à l’Université d’Amsterdam. George Boole est lié à l’algèbre binaire, pas à la création de Python.

4. Pourquoi Python est-il particulièrement adapté au débogage lorsqu’une erreur survient ?

Le programme est traduit entièrement avant l’exécution
Le code n’accepte jamais de syntaxe incorrecte
L’erreur est supprimée automatiquement
L’exécution s’arrête sur la ligne fautive

L’exécution s’arrête sur la ligne fautive

Explication

Comme Python est interprété, l’exécution s’arrête sur la ligne en défaut, ce qui aide à localiser l’erreur. Cela facilite la mise au point du programme.

5. Quel environnement regroupe à la fois l’édition et l’exécution pour développer plus facilement en Python ?

Un navigateur web seul
Un IDE
Un simple fichier texte
Une archive compressée

Un IDE

Explication

Un IDE intègre généralement l’édition et l’exécution des programmes, ce qui facilite le développement. Pyzo et Spyder sont des exemples d’IDE.

6. Quel outil peut être configuré pour écrire et exécuter des scripts Python grâce à des extensions ?

Le presse-papiers du système
Visual Studio Code
Le shell Python seul
Jupyter Notebook

Visual Studio Code

Explication

Visual Studio Code est un éditeur de code pouvant être configuré pour Python avec des extensions. Un notebook ou le shell jouent un autre rôle.

7. Quel format de fichier correspond à un notebook Jupyter standard ?

.ipynb
html
.pyc
.txt

.ipynb

Explication

Le format standard d’un notebook Jupyter est le fichier .ipynb. Il contient le document et le code exécutable.

8. Quel service en ligne permet d’utiliser un notebook ou un éditeur avec console pour Python ?

Basthon
Spyder
La console système
Pyzo

Basthon

Explication

Basthon est un éditeur en ligne qui permet d’utiliser un notebook ou un éditeur avec console. Spyder et Pyzo sont des IDE distincts.

9. Que signifie l’invite >>> dans la console Python ?

Le programme est terminé
L’interpréteur attend une instruction
Le fichier doit être sauvegardé
Une erreur de compilation a eu lieu

L’interpréteur attend une instruction

Explication

L’invite >>> indique que l’interpréteur est prêt à recevoir une instruction à exécuter après Entrée. Elle fait partie du shell Python.

10. Dans la console Python, quel type d’erreur signale surtout une instruction mal formée ?

Une erreur de syntaxe
Une erreur de réseau
Une erreur matérielle
Une erreur d’exécution seulement

Une erreur de syntaxe

Explication

Une erreur de syntaxe apparaît quand l’instruction n’est pas correctement écrite selon les règles du langage. Le shell est justement utile pour afficher ce type d’erreur.

11. Quelle règle de nommage est correcte pour une variable Python ?

Elle ne doit pas commencer par un chiffre
Elle peut être un mot réservé
Elle doit commencer par une majuscule
Elle doit contenir au moins un tiret

Elle ne doit pas commencer par un chiffre

Explication

Un nom de variable ne doit pas commencer par un chiffre. Il ne doit pas non plus être un mot réservé ni contenir d’espace.

12. Dans l’affectation var = 2.58, que représente le signe = ?

Une instruction de sortie
Un commentaire de programme
Une comparaison d’égalité
L’attribution d’une valeur à la variable

L’attribution d’une valeur à la variable

Explication

En Python, le signe = réalise une affectation : il crée la variable et lui donne une valeur initiale. Ce n’est pas un test d’égalité.

13. Quel énoncé décrit correctement le type booléen en Python ?

Il représente des valeurs logiques
Il sert à stocker du texte
Il correspond à un nombre réel
Il remplace les listes

Il représente des valeurs logiques

Explication

Le type booléen sert aux décisions d’un programme avec les valeurs True et False. Il n’est pas un type numérique.

14. Quel opérateur teste l’égalité de valeur entre deux objets ?

is
==
not
in

==

Explication

L’opérateur == compare la valeur de deux objets. L’opérateur is teste l’identité, c’est-à-dire l’adresse objet.

15. Quelle est la priorité correcte des opérateurs logiques en Python ?

not, puis parenthèses, puis or, puis and
and, puis or, puis not, puis parenthèses
Parenthèses, puis not, puis and, puis or
or, puis and, puis not, puis parenthèses

Parenthèses, puis not, puis and, puis or

Explication

La priorité est : parenthèses, puis not, puis and, puis or. Les parenthèses peuvent donc modifier le résultat d’une expression logique.

16. Que produit l’expression not True ?

False
True
0
1

False

Explication

L’opérateur not inverse la valeur booléenne : True devient False. C’est l’opérateur logique unaire de négation.

17. Dans une structure if, quand le bloc else est-il exécuté ?

Lorsque tous les tests précédents sont faux
Lorsque le premier test est vrai
Après chaque elif réussi
Uniquement si if est absent

Lorsque tous les tests précédents sont faux

Explication

Le bloc else sert de dernier recours : il s’exécute seulement si le if et tous les elif précédents sont faux. C’est la branche finale de la chaîne conditionnelle.

18. Quel rôle joue l’indentation en Python dans un test conditionnel ?

Elle remplace les deux-points
Elle transforme une condition en boucle
Elle délimite les blocs d’instructions
Elle permet d’ignorer le else

Elle délimite les blocs d’instructions

Explication

En Python, l’indentation indique quelles instructions appartiennent au même bloc. Une indentation incorrecte change le fonctionnement du programme.

19. Que parcourt la boucle for i in range(5) ?

Les entiers de 0 à 4
Les entiers de 5 à 0
Les entiers de 0 à 5
Les entiers de 1 à 5

Les entiers de 0 à 4

Explication

range(5) génère les entiers de 0 à 4, avec 5 exclu. C’est une boucle bornée sur une suite finie de valeurs.

20. Que fait l’instruction continue dans une boucle ?

Elle affiche la valeur courante
Elle transforme la boucle en for
Elle saute le reste de l’itération et revient au test
Elle interrompt définitivement la boucle

Elle saute le reste de l’itération et revient au test

Explication

continue provoque le passage immédiat à l’itération suivante, en revenant au test de la boucle. À l’inverse, break interrompt la boucle.

Révisez avec les flashcards

Mémorisez les réponses avec 20 flashcards sur Introduction à la programmation Python en NSI.

Python 3 — version minimale ?

Version 3 ou supérieure

Guido van Rossum — rôle ?

Créateur de Python

Langage interprété — définition ?

Exécute le code via un interpréteur, sans compilation

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Introduction à la programmation Python en NSI.

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