QCM : Introduction aux Structures de Données en Python — 10 questions

Questions et réponses du QCM

1. Quelle est la caractéristique principale d'une liste en Python ?

Les listes sont non mutables et non ordonnées.
Les listes sont immuables et ordonnées.
Les listes sont immuables et non ordonnées.
Les listes sont mutables et ordonnées.

Les listes sont mutables et ordonnées.

Explication

Les listes en Python sont mutables, ce qui signifie qu'on peut modifier leur contenu après création, et elles sont ordonnées, ce qui permet de conserver l'ordre des éléments. Guido van Rossum (1991) a défini les listes comme des structures mutables et ordonnées.

2. En quelle année Guido van Rossum a-t-il créé Python ?

1985
1975
2000
1991

1991

Explication

Guido van Rossum a créé Python en 1991, comme indiqué dans le contenu, ce qui en fait la réponse correcte. Les autres dates sont incorrectes : 1985 est avant la création effective, 2000 est bien après, et 1975 est trop tôt, correspondant à une période antérieure à la conception de Python.

3. Quel est le rôle principal de l'installation de l'environnement Python sur un ordinateur ?

Créer automatiquement des programmes Python
Générer des documents de documentation pour Python
Fournir un interpréteur pour exécuter des programmes Python
Mettre à jour le système d'exploitation de l'ordinateur

Fournir un interpréteur pour exécuter des programmes Python

Explication

L'installation de Python permet d'obtenir un interpréteur qui exécute directement les programmes écrits en Python, ce qui est la fonction principale de cette étape. Les autres options ne correspondent pas à la fonction de l'installation : elle ne crée pas de programmes automatiquement, ne génère pas de documentation, ni ne met à jour le système d'exploitation.

4. En quelle année Guido van Rossum a-t-il créé le langage Python ?

2010
1985
1991
2000

1991

Explication

Guido van Rossum a créé Python en 1991, date officielle de la première version publique du langage, ce qui en fait une étape clé dans l'histoire de Python.

5. En quoi les contrôles de flux 'if' et 'for' en Python diffèrent-ils ou se ressemblent-ils ?

Les 'if' contrôlent le chemin d'exécution selon une condition, tandis que 'for' permet de répéter une instruction pour chaque élément d'une séquence.
Les 'if' et 'for' sont tous deux utilisés pour exécuter du code de façon conditionnelle, mais 'for' ne peut pas être utilisé pour la répétition.
Les 'if' sont utilisés uniquement pour la sélection, alors que 'for' est utilisé uniquement pour l'itération, sans aucune différence.
Les 'if' et 'for' contrôlent tous deux le flux du programme, mais 'if' est conditionnel et 'for' est une boucle de répétition.

Les 'if' contrôlent le chemin d'exécution selon une condition, tandis que 'for' permet de répéter une instruction pour chaque élément d'une séquence.

Explication

Les 'if' permettent de choisir un chemin d'exécution en fonction d'une condition, tandis que 'for' permet de répéter une instruction ou un bloc pour chaque élément d'une séquence. Leur différence principale réside dans leur rôle : conditionnel vs répétitif.

6. Qui est crédité d'avoir introduit ou formulé le concept de modules et fonctions en Python pour organiser et réutiliser le code ?

Guido van Rossum
James Gosling
Dennis Ritchie
Bjarne Stroustrup

Guido van Rossum

Explication

Guido van Rossum, le créateur de Python, est crédité d'avoir formulé et introduit la notion de modules et fonctions dans Python, permettant une organisation modulaire du code. Dennis Ritchie est à l'origine de C, James Gosling de Java, et Bjarne Stroustrup de C++, mais ce sont Guido van Rossum qui a conçu la modularité spécifique à Python.

7. Quelles sont les causes de la différence entre compilation et interprétation dans l'exécution des programmes ?

La compilation traduit tout le code en code machine avant l'exécution, tandis que l'interprétation exécute le code ligne par ligne.
La compilation permet une exécution plus lente que l'interprétation.
La compilation est utilisée uniquement pour les langages de script, contrairement à l'interprétation.
L'interprétation nécessite une étape préalable de traduction complète du code source.

La compilation traduit tout le code en code machine avant l'exécution, tandis que l'interprétation exécute le code ligne par ligne.

Explication

La différence principale entre compilation et interprétation réside dans leur mode d'exécution : la compilation traduit tout le code en code machine avant l'exécution, ce qui permet une exécution plus rapide, alors que l'interprétation lit et exécute le code source ligne par ligne, ce qui offre plus de flexibilité mais moins de performance.

8. Comment vérifier la version de Python installée sur votre ordinateur pour vous assurer qu'elle est compatible avec une fonctionnalité introduite en 2010 ?

En exécutant la commande 'python --version' dans le terminal
En regardant la date de création du fichier Python dans le dossier d'installation
En consultant la documentation officielle de Python sur le site python.org
En ouvrant l'interpréteur Python et en tapant 'import sys; print(sys.version)'

En exécutant la commande 'python --version' dans le terminal

Explication

La commande 'python --version' dans le terminal est la méthode standard pour vérifier rapidement la version installée de Python sur un ordinateur. La réponse 2 est incorrecte car la date de création du fichier ne donne pas directement la version. La réponse 3 est techniquement correcte pour obtenir la version via le code, mais la question porte sur une vérification simple dans le terminal, ce qui est plus direct. La réponse 4 est aussi correcte mais plus complexe que nécessaire pour une vérification rapide.

9. Quelle est la caractéristique principale de la bibliothèque standard Python ?

Elle est constituée de modules intégrés fournis avec Python, permettant d’étendre ses fonctionnalités sans installation supplémentaire
Elle nécessite l’installation de packages externes pour fonctionner
Elle ne contient que des modules pour la manipulation de données numériques
Elle comprend uniquement des modules pour la gestion des fichiers et des dates

Elle est constituée de modules intégrés fournis avec Python, permettant d’étendre ses fonctionnalités sans installation supplémentaire

Explication

La bibliothèque standard Python est un ensemble de modules intégrés fournis avec Python, permettant d’accéder à de nombreuses fonctionnalités sans avoir besoin d’installer des packages externes. Elle couvre un large éventail de domaines et facilite le développement.

10. Quel est le processus de développement Python ?

Une série d'étapes pour concevoir, écrire, tester et déboguer un programme Python
Une procédure pour installer et configurer l'environnement Python sur un ordinateur
Une méthode pour compiler rapidement du code Python en code machine
Une technique pour optimiser la vitesse d'exécution des programmes Python

Une série d'étapes pour concevoir, écrire, tester et déboguer un programme Python

Explication

Le processus de développement Python comprend la conception, l'écriture, le test et le débogage d'un programme, étape par étape, pour assurer sa fiabilité et sa conformité aux besoins. Les autres options concernent des aspects techniques ou d'installation, mais ne décrivent pas le processus global de création et d'amélioration d'un programme Python.

Révisez avec les flashcards

Mémorisez les réponses avec 20 flashcards sur Introduction aux Structures de Données en Python.

Langage de programmation — définition ?

Ensemble de règles pour écrire des programmes.

Interprétation — rôle ?

Exécute directement le code sans compilation préalable.

Compilation — différence ?

Transforme le code source en code machine avant exécution.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Introduction aux Structures de Données 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