QCM : Fonctions Python et introduction à NumPy — 11 questions

Questions et réponses du QCM

1. Quelle caractéristique distingue un langage interprété d’un langage compilé ?

Il transforme chaque programme en fichier exécutable avant toute possibilité d’exécution
Il exige une déclaration préalable du type de chaque variable avant le lancement
Il exécute les commandes au moyen d’un interpréteur sans produire au préalable un exécutable
Il utilise un éditeur spécialisé pour convertir le code en graphiques

Il exécute les commandes au moyen d’un interpréteur sans produire au préalable un exécutable

Explication

Un langage interprété, comme Python, fait exécuter les commandes par un interpréteur sans générer au préalable un fichier exécutable autonome. La compilation, présentée pour C, C++ et Fortran, repose au contraire sur une production préalable d’un exécutable.

2. Qu'est-ce qu'un environnement Python et quelles sont ses principales bibliothèques scientifiques mentionnées dans le cours?

Un environnement Python est une distribution qui inclut un interpréteur, des bibliothèques comme NumPy et Matplotlib, ainsi que des outils comme IPython, Jupyter et Spyder.
Un environnement Python est un compilateur qui transforme le code en fichiers exécutables, avec des bibliothèques pour la gestion de bases de données et le traitement d'images.
Un environnement Python est un éditeur de texte spécialisé pour écrire du code, avec des bibliothèques intégrées pour la gestion de fichiers et la création d'interfaces graphiques.
Un environnement Python est un espace isolé où s'exécutent des scripts, comprenant des bibliothèques comme NumPy et Matplotlib pour la manipulation de tableaux et la visualisation.

Un environnement Python est une distribution qui inclut un interpréteur, des bibliothèques comme NumPy et Matplotlib, ainsi que des outils comme IPython, Jupyter et Spyder.

Explication

Un environnement Python est une distribution comprenant l'interpréteur et diverses bibliothèques, notamment NumPy pour les tableaux et Matplotlib pour la visualisation. La réponse correcte décrit précisément cette définition, contrairement aux autres qui confondent environnement avec éditeur ou compilateur.

3. Quelles bibliothèques Python sont notamment associées aux tableaux et à la visualisation graphique ?

Matplotlib pour les tableaux et NumPy pour la visualisation graphique
NumPy pour les tableaux et Matplotlib pour la visualisation graphique
NumPy pour compiler Python et Matplotlib pour gérer les mots réservés
NumPy pour lancer l’interpréteur et Matplotlib pour éditer le code

NumPy pour les tableaux et Matplotlib pour la visualisation graphique

Explication

NumPy fournit notamment des outils pour manipuler des tableaux, tandis que Matplotlib sert à produire des visualisations graphiques. Ces deux bibliothèques se situent au-dessus du cœur de Python.

4. Quelle est la principale caractéristique d’un langage interprété comme Python, par rapport à un langage compilé?

Il nécessite une étape de compilation avant l’exécution.
Il ne supporte pas l’utilisation de bibliothèques externes.
Il ne peut pas être utilisé pour des applications scientifiques.
Il exécute directement les commandes via un interpréteur sans produire un fichier exécutable préalable.

Il exécute directement les commandes via un interpréteur sans produire un fichier exécutable préalable.

Explication

Python est un langage interprété, ce qui signifie qu’il exécute les commandes directement via un interpréteur sans étape de compilation préalable. Contrairement à un langage compilé, il ne produit pas un fichier exécutable avant l’exécution.

5. Que signifie le typage dynamique en Python lors de l’affectation d’une valeur ?

Le type de la variable doit être annoncé avant toute affectation de valeur
Le type de la variable dépend du nom choisi plutôt que de la valeur affectée
Le type de la variable est déterminé ou modifié sans déclaration préalable obligatoire
Le type de la variable reste fixé après sa première affectation

Le type de la variable est déterminé ou modifié sans déclaration préalable obligatoire

Explication

Avec le typage dynamique, l’affectation d’une valeur détermine ou peut modifier le type associé à la variable sans déclaration préalable obligatoire. L’absence de déclaration préalable ne signifie pas que le type reste immuable après la première affectation.

6. Quel est le rôle principal des fonctions intégrées en Python ?

Gérer la mémoire et l'allocation des ressources.
Créer des nouvelles variables dans le programme.
Définir la structure de données personnalisée.
Fournir des opérations standardisées pour manipuler des types de données et effectuer des conversions.

Fournir des opérations standardisées pour manipuler des types de données et effectuer des conversions.

Explication

Les fonctions intégrées en Python offrent des opérations courantes comme type(), len() ou range() qui facilitent la manipulation des données. Elles ne servent pas à créer des variables, définir des structures ou gérer la mémoire directement.

7. Quelle affirmation décrit correctement les valeurs littérales 42 et 42.0 en Python ?

42 crée un entier, tandis que 42.0 crée un flottant
Les deux valeurs créent des entiers, malgré la présence du point
42 crée un flottant, tandis que 42.0 crée un entier
Les deux valeurs créent des flottants, car Python ignore la notation utilisée

42 crée un entier, tandis que 42.0 crée un flottant

Explication

La valeur 42 est interprétée comme un entier, alors que 42.0 est interprétée comme un flottant en raison du point décimal. La présence de ce point modifie donc le type de la valeur littérale.

8. Quand la structure conditionnelle en Python, utilisant if, elif et else, a-t-elle été introduite dans la syntaxe du langage ?

Elle a été intégrée dès la première version de Python.
Elle a été ajoutée dans la version 2.0 de Python.
Elle a été ajoutée dans la version 3.5 de Python.
Elle a été introduite dans la version 3.0 de Python.

Elle a été introduite dans la version 3.0 de Python.

Explication

La structure conditionnelle avec if, elif et else est présente depuis les premières versions de Python, mais sa syntaxe moderne a été stabilisée avec Python 3.0. La version 2.0 a introduit d'autres fonctionnalités, mais pas cette syntaxe spécifique.

9. En quoi la portée des variables locales diffère-t-elle de celle des variables globales dans une fonction Python ?

Les variables locales sont automatiquement converties en variables globales si elles sont utilisées en dehors de la fonction.
Les variables locales peuvent être modifiées en dehors de la fonction, contrairement aux variables globales.
Les variables locales ne sont accessibles qu’à l’intérieur de la fonction où elles sont déclarées, tandis que les variables globales le sont dans tout le programme.
Les variables locales sont stockées dans la mémoire vive, alors que les variables globales sont stockées dans la mémoire cache.

Les variables locales ne sont accessibles qu’à l’intérieur de la fonction où elles sont déclarées, tandis que les variables globales le sont dans tout le programme.

Explication

Les variables locales ne sont visibles qu’à l’intérieur de la fonction où elles sont déclarées, ce qui limite leur portée. Les variables globales, en revanche, sont accessibles dans tout le programme, sauf si elles sont masquées par une variable locale du même nom.

10. Qui est crédité de la formulation du concept d’itérateur en Python, permettant de parcourir une séquence sans la charger entièrement en mémoire ?

Les créateurs de la bibliothèqu'itertools
Guido van Rossum
Les contributeurs du Python Software Foundation
Les développeurs de NumPy

Les créateurs de la bibliothèqu'itertools

Explication

L'idée d'itérateur en Python est principalement associée à la bibliothèqu'itertools, qui fournit des outils pour créer et manipuler des itérateurs. Guido van Rossum est le créateur de Python, mais la conception spécifique des itérateurs a été développée par la communauté Python, notamment via itertools.

11. Quelles sont les principales causes de l'utilisation des modules et packages en Python dans un projet de développement ?

Réduire la taille du fichier final
Augmenter la vitesse d'exécution du programme
Permettre l'exécution du code sur différents systèmes d'exploitation
Faciliter la réutilisation du code et organiser la structure du projet

Faciliter la réutilisation du code et organiser la structure du projet

Explication

L'utilisation de modules et packages permet de structurer le code en séparant les fonctionnalités, facilitant ainsi la réutilisation et la maintenance. Cela n'a pas d'impact direct sur la vitesse d'exécution ou la taille du fichier, ni sur la compatibilité système.

Révisez avec les flashcards

Mémorisez les réponses avec 11 flashcards sur Fonctions Python et introduction à NumPy.

Qu'impose un langage interprété pour exécuter les commandes ?

Un interpréteur exécute les commandes sans produire un fichier exécutable.

Langage interprété

Exécute commandes sans fichier compilé

Comment lancer l'interpréteur Python 3 sous Linux pour éviter Python 2 ?

En tapant python3 dans un terminal ou une invite de commande.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Fonctions Python et introduction à NumPy.

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