Quiz: Introduction à la programmation Python en NSI — 20 domande

Domande e risposte dettagliate

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

Spiegazione

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

Spiegazione

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

Spiegazione

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

Spiegazione

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

Spiegazione

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

Spiegazione

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

Spiegazione

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

Spiegazione

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

Spiegazione

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

Spiegazione

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

Spiegazione

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

Spiegazione

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

Spiegazione

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

==

Spiegazione

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

Spiegazione

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

Spiegazione

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

Spiegazione

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

Spiegazione

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

Spiegazione

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

Spiegazione

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

Ripassa con le flashcard

Memorizza le risposte con 20 flashcard su 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

Vedi le flashcard →

Studia la scheda di revisione

Leggi la scheda di revisione completa su Introduction à la programmation Python en NSI.

Vedi la scheda di revisione →

Similar courses

Crea i tuoi quiz

Importa il tuo corso e l'AI genera quiz con correzioni in 30 secondi.

Generatore di quiz