QCMUP.COM

Liste QCM Python Corrigé – Partie 1

Entraînez-vous avec des questions corrigées, progressez étape par étape, puis consolidez vos notions grâce aux définitions et explications.

30 questions Réponses expliquées Réviser → Pratiquer
Liste QCM Python Corrigé – Partie 1 – Python

Python fait partie des langages les plus utilisés pour apprendre la programmation et développer rapidement des projets concrets.

Sa syntaxe claire, sa philosophie centrée sur la lisibilité et son écosystème très riche en bibliothèques en font un choix naturel aussi bien pour les débutants que pour les profils plus avancés.

Comprendre Python, c’est apprendre à écrire un code structuré, simple à relire et facile à faire évoluer.

Les QCM de cette thématique abordent les bases indispensables : fonctionnement d’un langage interprété, rôle de l’interpréteur, écriture des scripts, règles d’indentation et premières fonctions d’entrée-sortie.

Ils couvrent aussi les types fondamentaux, les opérateurs de calcul, les tests logiques et l’importation de modules.

Ces notions reviennent constamment dans les cours, les examens et les projets personnels, car elles construisent les bons réflexes dès le départ et évitent les erreurs classiques de syntaxe ou de typage.

Python fait partie des langages les plus utilisés pour apprendre la programmation et développer rapidement des projets concrets.

Sa syntaxe claire, sa philosophie centrée sur la lisibilité et son écosystème très riche en bibliothèques en font un choix naturel aussi bien pour les débutants que pour les profils plus avancés.

Comprendre Python, c’est apprendre à écrire un code structuré, simple à relire et facile à faire évoluer.

Les QCM de cette thématique abordent les bases indispensables : fonctionnement d’un langage interprété, rôle de l’interpréteur, écriture des scripts, règles d’indentation et premières fonctions d’entrée-sortie.

Ils couvrent aussi les types fondamentaux, les opérateurs de calcul, les tests logiques et l’importation de modules.

Ces notions reviennent constamment dans les cours, les examens et les projets personnels, car elles construisent les bons réflexes dès le départ et évitent les erreurs classiques de syntaxe ou de typage.

QCM 1 Corrigé

Qui est le créateur du langage de programmation Python ?

A. Guido van Rossum
B. James Gosling
C. Dennis Ritchie
D. Bjarne Stroustrup
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
Guido van Rossum a commencé à développer Python à la fin des années 1980 comme successeur du langage ABC.

QCM 2 Corrigé

Quel est le site officiel pour télécharger l'interpréteur Python ?

A. python-lang.org
B. python.org
C. python.com
D. getpython.dev
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Python.org est le portail officiel géré par la Python Software Foundation pour les téléchargements et la documentation.

QCM 3 Corrigé

Que signifie le fait que Python est un langage 'interprété' ?

A. Il traduit tout le code en binaire avant de l'exécuter
B. Il ne peut être utilisé que sur des serveurs web
C. Le code est lu et exécuté ligne par ligne par un interpréteur
D. Il nécessite une carte graphique puissante pour fonctionner
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Contrairement aux langages compilés, Python exécute directement les instructions sans étape de compilation préalable visible par l'utilisateur.

QCM 4 Corrigé

Quelle est l'extension standard d'un fichier de script Python ?

A. .pt
B. .pyt
C. .python
D. .py
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : D

Justification :
L'extension '.py' est utilisée universellement pour identifier les scripts écrits en langage Python.

QCM 5 Corrigé

Quelle fonction est utilisée pour afficher du texte à l'écran ?

A. print()
B. display()
C. output()
D. echo()
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
La fonction 'print()' est l'instruction de base pour envoyer des données vers la sortie standard (la console).

QCM 6 Corrigé

En Python, comment définit-on un bloc de code (comme le contenu d'une fonction) ?

A. En utilisant des accolades { }
B. Par l'indentation (espaces ou tabulations)
C. En terminant chaque ligne par un point-virgule
D. En utilisant des parenthèses ( )
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Python utilise l'indentation pour définir la structure logique du code, ce qui favorise une lecture claire et uniforme.

QCM 7 Corrigé

Lequel de ces noms de variable est invalide en Python ?

A. ma_variable
B. _variable
C. 2variable
D. variable2
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
En Python, un nom de variable ne peut pas commencer par un chiffre.

QCM 8 Corrigé

Quel caractère est utilisé pour ajouter un commentaire sur une seule ligne ?

A. //
B. --
C. /*
D. #
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : D

Justification :
Le symbole dièse (#) indique à l'interpréteur d'ignorer tout ce qui suit sur la même ligne.

QCM 9 Corrigé

Quel est le résultat de l'opération 3 ** 2 ?

A. 9
B. 6
C. 32
D. 5
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
L'opérateur '**' est utilisé pour l'élévation à la puissance (ici 3 au carré).

QCM 10 Corrigé

Quelle fonction permet de demander une saisie à l'utilisateur ?

A. get()
B. input()
C. ask()
D. read()
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
La fonction 'input()' interrompt le programme pour permettre à l'utilisateur de taper du texte dans la console.

QCM 11 Corrigé

Quel type de donnée est utilisé pour stocker un nombre entier ?

A. float
B. str
C. int
D. bool
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
'int' (pour integer) représente les nombres entiers sans partie décimale.

QCM 12 Corrigé

Comment s'appelle l'environnement de développement simple installé par défaut avec Python ?

A. PyCharm
B. VS Code
C. Sublime
D. IDLE
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : D

Justification :
IDLE (Integrated Development and Learning Environment) est l'éditeur basique fourni avec l'installateur officiel.

QCM 13 Corrigé

Quel opérateur permet de calculer le reste d'une division entière (modulo) ?

A. %
B. /
C. //
D. rem
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
L'opérateur '%' renvoie le reste d'une division, par exemple 5 % 2 renvoie 1.

QCM 14 Corrigé

Quelle est la valeur de vérité du type 'bool' ?

A. Vrai ou Faux
B. True ou False
C. 1 ou 0
D. Yes ou No
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
En Python, les booléens s'écrivent 'True' et 'False' avec une majuscule obligatoire.

QCM 15 Corrigé

Lequel de ces outils sert à installer des bibliothèques externes ?

A. git
B. apt
C. pip
D. python-get
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
'pip' est le gestionnaire de paquets standard de Python permettant d'installer des modules depuis PyPI.

QCM 16 Corrigé

Que fait l'instruction 'if' ?

A. Elle répète un bloc de code
B. Elle définit une nouvelle fonction
C. Elle importe un module externe
D. Elle exécute du code seulement si une condition est vraie
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : D

Justification :
'if' est une structure de contrôle conditionnelle qui oriente le flux du programme.

QCM 17 Corrigé

Comment entoure-t-on une chaîne de caractères (string) en Python ?

A. Seulement avec des guillemets doubles " "
B. Seulement avec des guillemets simples ' '
C. Avec des guillemets simples ' ' ou doubles " "
D. Avec des crochets [ ]
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Python accepte indifféremment les simples et doubles quotes pour définir des textes.

QCM 18 Corrigé

Quel est le résultat de 10 // 3 ?

A. 3.33
B. 3
C. 1
D. 4
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
L'opérateur '//' effectue une division entière (ou division euclidienne), supprimant la partie décimale.

QCM 19 Corrigé

Lequel est un mot-clé réservé de Python (qu'on ne peut pas utiliser comme nom de variable) ?

A. while
B. loop
C. integer
D. text
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
'while' est un mot réservé utilisé pour créer des boucles de répétition.

QCM 20 Corrigé

Comment convertir la chaîne de caractères "123" en un nombre entier ?

A. integer("123")
B. to_int("123")
C. int("123")
D. val("123")
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
La fonction 'int()' est utilisée pour la conversion de type (casting) vers un entier.

QCM 21 Corrigé

Quelle méthode permet de mettre tout un texte en majuscules ?

A. uppercase()
B. toUpper()
C. caps()
D. upper()
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : D

Justification :
La méthode '.upper()' s'applique aux objets de type String pour transformer les lettres en majuscules.

QCM 22 Corrigé

Comment s'appelle l'erreur qui survient quand on oublie les deux points (:) après un 'if' ?

A. Runtime Error
B. Syntax Error
C. Logic Error
D. Value Error
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Une 'Syntax Error' signifie que les règles d'écriture du langage n'ont pas été respectées.

QCM 23 Corrigé

Quelle est la principale caractéristique de la philosophie de Python (Zen de Python) ?

A. La performance brute avant tout
B. La lisibilité du code
C. L'utilisation complexe de la mémoire
D. Le codage en une seule ligne
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Python privilégie une syntaxe claire et explicite ('Readability counts').

QCM 24 Corrigé

Quel est le résultat de l'expression : 5 == 5 ?

A. 5
B. None
C. True
D. False
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
L'opérateur '==' est un opérateur de comparaison qui renvoie un booléen.

QCM 25 Corrigé

Lequel de ces environnements est souvent utilisé pour la science des données avec Python ?

A. Notepad++
B. Jupyter Notebook
C. Word
D. VLC
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Jupyter Notebook permet de combiner du code exécutable, du texte et des visualisations dans un navigateur.

QCM 26 Corrigé

Quelle instruction est utilisée pour importer une bibliothèque comme 'math' ?

A. using math
B. require math
C. import math
D. include math
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Le mot-clé 'import' permet d'accéder aux fonctionnalités contenues dans d'autres fichiers ou modules.

QCM 27 Corrigé

Que signifie l'abréviation 'REPL' ?

A. Read-Eval-Print Loop
B. Run-Every-Program-Local
C. Reset-Enter-Play-Load
D. Read-Execute-Primary-Language
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
C'est l'interface interactive de Python où l'on tape du code qui est immédiatement lu, évalué, et dont le résultat est affiché.

QCM 28 Corrigé

Quelle fonction permet de connaître le type d'une variable ?

A. check()
B. kind()
C. what()
D. type()
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : D

Justification :
La fonction 'type()' renvoie la classe de l'objet (ex: <class 'int'>).

QCM 29 Corrigé

Comment définit-on un nombre décimal (ex: 3.14) en Python ?

A. double
B. float
C. decimal
D. real
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Les nombres à virgule flottante sont représentés par le type 'float'.

QCM 30 Corrigé

Pourquoi dit-on que Python est un langage 'multi-plateforme' ?

A. Il ne fonctionne que sur Linux
B. Il nécessite plusieurs processeurs
C. Il fonctionne sur Windows, macOS et Linux
D. Il peut être écrit sur papier et ordinateur
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Le même code Python peut généralement être exécuté sur différents systèmes d'exploitation sans modification.

Mots & Définitions
Consultez les définitions des termes importants.

Guido van Rossum est le créateur du langage Python. Il a conçu Python avec l’objectif de proposer un langage simple à lire et agréable à utiliser. Son travail a fortement influencé la culture et les bonnes pratiques de l’écosystème Python.

L’interpréteur Python est le programme qui lit et exécute le code Python. Il exécute les instructions au fur et à mesure, sans produire un exécutable unique comme certains langages compilés. C’est lui qui permet de lancer un script ou d’utiliser Python en mode interactif.

Un langage interprété exécute le code via un interpréteur, généralement instruction par instruction. Cela facilite les tests rapides et le développement itératif. En contrepartie, certaines optimisations se font différemment que dans un langage compilé.

Un fichier .py est un fichier contenant un script Python. C’est le format standard pour sauvegarder et exécuter du code Python. Il peut contenir des fonctions, des classes et des instructions exécutables.

L’indentation en Python sert à délimiter les blocs de code, comme ceux des conditions, boucles et fonctions. Elle remplace les accolades utilisées dans d’autres langages. Une indentation incorrecte peut provoquer des erreurs et changer la logique du programme.

print() est la fonction utilisée pour afficher du texte ou des valeurs à l’écran. Elle est très utile pour vérifier rapidement un résultat ou comprendre le déroulement d’un programme. On peut afficher plusieurs éléments dans un même print.

input() permet de récupérer une saisie utilisateur au clavier. Elle renvoie toujours une chaîne de caractères, même si l’utilisateur tape un nombre. Il faut donc parfois convertir la valeur pour l’utiliser en calcul.

Une variable est un nom qui référence une valeur en mémoire. En Python, un identifiant doit respecter certaines règles, notamment ne pas commencer par un chiffre. Un bon nommage améliore fortement la lisibilité du code.

Un commentaire est un texte ignoré par Python, utilisé pour expliquer le code. Sur une seule ligne, il commence par le caractère #. Les commentaires servent à documenter et à rendre le code plus facile à relire.

int est le type utilisé pour représenter un nombre entier en Python. Il sert aux calculs, aux compteurs et aux indices. Python gère les grands entiers sans limite fixe classique, selon la mémoire disponible.

float représente un nombre décimal en Python. Il est utilisé pour les valeurs à virgule, comme des mesures ou des prix. Comme tout type à virgule flottante, il peut introduire de petites approximations.

bool est le type logique qui ne peut prendre que deux valeurs : True ou False. Il est essentiel pour les conditions et les tests. Il permet de contrôler l’exécution d’un programme.

L’opérateur ** sert à calculer une puissance, comme 3 ** 2. Il permet d’écrire des opérations exponentielles de façon simple. C’est un opérateur très courant en calcul scientifique.

L’opérateur // effectue une division entière, c’est-à-dire qu’il renvoie le quotient sans la partie décimale. Il est utile lorsqu’on veut un résultat entier, par exemple pour des regroupements ou des calculs d’indices. Son comportement est différent de la division classique /.

Le modulo % renvoie le reste d’une division entière. Il est souvent utilisé pour tester la parité, gérer des cycles ou limiter une valeur dans un intervalle. C’est un outil simple mais très puissant en algorithmique.

if permet d’exécuter un bloc de code seulement si une condition est vraie. Elle s’appuie sur des expressions booléennes et se termine par deux points. Elle constitue la base de la prise de décision dans un programme.

Un mot-clé réservé est un mot qui a une signification spéciale pour le langage. Il ne peut pas être utilisé comme nom de variable ou de fonction. Les mots-clés structurent la syntaxe et évitent les ambiguïtés.

La conversion de type transforme une valeur d’un type vers un autre, par exemple une chaîne vers un entier. En Python, int("123") est un exemple courant. Elle est indispensable lorsqu’on récupère des données sous forme de texte.

upper() est une méthode de chaîne qui met un texte en majuscules. Elle ne modifie pas la chaîne d’origine, mais renvoie une nouvelle chaîne. Elle est pratique pour normaliser des entrées utilisateur.

Une erreur de syntaxe survient quand le code ne respecte pas les règles du langage. Elle empêche l’exécution du programme tant qu’elle n’est pas corrigée. Oublier un deux-points après un if est une cause fréquente.

pip est l’outil standard pour installer et gérer des bibliothèques Python. Il permet d’ajouter rapidement des dépendances à un projet. C’est une brique centrale de l’écosystème Python.

IDLE est un environnement simple fourni avec l’installation standard de Python. Il permet d’écrire du code et de l’exécuter rapidement, y compris en mode interactif. C’est souvent un premier outil d’apprentissage.

import permet de charger un module ou une bibliothèque dans un script. Il donne accès à des fonctions et constantes déjà prêtes, comme celles du module math. C’est une manière propre de réutiliser du code.

REPL signifie Read-Eval-Print Loop et désigne le mode interactif de Python. On y tape une instruction, elle est évaluée, puis le résultat est affiché. C’est idéal pour expérimenter et apprendre rapidement.

type() permet de connaître le type d’une valeur ou d’une variable. C’est très utile pour comprendre ce que contient réellement une donnée, surtout lorsqu’on manipule des entrées utilisateur. Cette fonction aide à diagnostiquer des erreurs de typage.

Le Zen de Python résume la philosophie du langage, centrée sur la simplicité et la lisibilité. Il encourage des choix de code clairs plutôt que des astuces compliquées. Cette culture influence fortement la manière d’écrire du Python.

Jupyter Notebook est un environnement interactif très utilisé en science des données. Il permet de mélanger code, résultats et explications dans un même document. C’est un outil apprécié pour l’analyse et l’expérimentation.

Un langage multi-plateforme fonctionne sur plusieurs systèmes d’exploitation. Python s’exécute notamment sur Windows, macOS et Linux. Cette portabilité facilite le développement et le déploiement sur des environnements variés.

À propos de ce QCM

Cette série de QCM se concentre sur les fondations de Python et sur les mécanismes qui permettent d’écrire un programme correct dès les premières lignes.

Python étant un langage interprété, le rôle de l’interpréteur est central : il exécute le code et permet aussi de travailler en mode interactif, ce qui facilite l’expérimentation.

La notion de script, généralement enregistrée dans un fichier .py, rappelle comment organiser un programme de manière simple et exécutable.

Un point essentiel abordé est l’indentation, qui définit les blocs en Python.

Contrairement à d’autres langages, la structure du code dépend directement du décalage des lignes, ce qui impose une rigueur de présentation.

Les QCM soulignent également l’importance des règles de nommage : une variable ne peut pas commencer par un chiffre, et certains mots sont réservés au langage.

Ces règles, bien maîtrisées, évitent de nombreuses erreurs de syntaxe.

Les bases de l’interaction sont présentes à travers print() et input().

Savoir afficher un résultat et récupérer une saisie utilisateur est indispensable pour comprendre le déroulement d’un programme.

Comme input() renvoie du texte, la conversion de type devient un réflexe important, par exemple avec int("123") pour obtenir un entier utilisable en calcul.

Les QCM couvrent aussi les types de données essentiels : int, float et bool, ainsi que les opérateurs courants.

La puissance **, la division entière // et le modulo % sont des outils fréquents en algorithmique.

Les conditions avec if permettent enfin de contrôler l’exécution en fonction d’un test, et l’oubli des deux points illustre les erreurs de syntaxe typiques.

Enfin, l’écosystème Python est introduit avec pip pour installer des bibliothèques, import pour les utiliser, et des environnements connus comme IDLE ou Jupyter Notebook.

L’ensemble forme une base solide pour progresser en programmation et aborder ensuite des notions plus avancées.

Conclusion

Ces QCM permettent de consolider les bases de Python de manière structurée et progressive.

Ils renforcent des réflexes essentiels : respecter l’indentation, choisir des noms valides, manipuler les types de données, écrire des conditions propres et utiliser les opérations fondamentales.

En s’entraînant régulièrement, l’apprenant gagne en précision, comprend mieux les erreurs courantes et développe une logique de programmation plus sûre.

Cette maîtrise des fondamentaux constitue un socle fiable pour évoluer vers des projets plus complets, que ce soit en automatisation, développement web ou analyse de données.