QCM : Bases de programmation en Python (15 questions)

Questions et réponses du QCM

1. Python peut être utilisé dans le cadre de projets commerciaux parce que :

Son utilisation gratuite concerne les projets éducatifs, mais pas commerciaux.
Son utilisation commerciale est réservée aux projets de petite taille.
Son utilisation peut s’étendre à des projets commerciaux sans restriction.
Son usage commercial nécessite une licence payante pour les entreprises.
Il est gratuit et utilisable sans restriction dans des projets commerciaux.

Son utilisation peut s’étendre à des projets commerciaux sans restriction. · Il est gratuit et utilisable sans restriction dans des projets commerciaux.

Explication

Python est gratuit et son utilisation dans des projets commerciaux ne comporte pas de restriction. Une licence payante ou une limitation aux usages éducatifs ne correspond pas à cette caractéristique.

2. Parmi les associations entre types Python et valeurs, lesquelles sont exactes ?

Le type str correspond aux chaînes de caractères.
Le type int représente des entiers, tandis que float représente des réels.
Le type bool comporte deux valeurs possibles : 0 et 1.
Le type bool représente les chaînes de caractères.
Le type list désigne des listes de valeurs en Python.

Le type str correspond aux chaînes de caractères. · Le type int représente des entiers, tandis que float représente des réels. · Le type list désigne des listes de valeurs en Python.

Explication

int désigne les entiers et float les réels; str correspond aux chaînes et list aux listes de valeurs. bool peut prendre les valeurs True et False, et non 0 et 1.

3. À propos des valeurs du type bool :

Le type bool admet True et False comme valeurs possibles.
Le type bool utilise 0 et 1 comme ses deux valeurs possibles.
Les valeurs possibles de bool sont True et 1 en Python.
Le type bool associe ses deux valeurs à des nombres réels.
True et False sont les deux valeurs du type bool.

Le type bool admet True et False comme valeurs possibles. · True et False sont les deux valeurs du type bool.

Explication

Les deux valeurs possibles de bool sont True et False. Les propositions qui leur substituent 1, 0 ou des nombres réels confondent les valeurs booléennes avec des valeurs numériques.

4. Concernant l’instruction input() :

input() affiche une phrase d’invite placée entre crochets.
input() convertit par défaut la saisie en nombre entier.
input() sert à demander à l’utilisateur de saisir une valeur.
input() reçoit sa phrase d’invite après ses parenthèses.
input() peut afficher une phrase d’invite placée entre ses parenthèses.

input() sert à demander à l’utilisateur de saisir une valeur. · input() peut afficher une phrase d’invite placée entre ses parenthèses.

Explication

Une phrase d’invite peut être placée entre les parenthèses de input(), qui demande une saisie à l’utilisateur. La saisie n’est pas convertie par défaut en entier, et l’invite se place dans les parenthèses, non après elles ou entre crochets.

5. Concernant la saisie d’un nombre réel en Python, cochez la ou les propositions exactes :

float(input()) permet de recueillir un réel saisi par l’utilisateur.
input() permet de recueillir directement un entier saisi par l’utilisateur.
float(input()) permet de recueillir une valeur réelle entrée par l’utilisateur.
int(input()) permet de recueillir un réel saisi par l’utilisateur.
float(input()) permet de recueillir un entier saisi par l’utilisateur.

float(input()) permet de recueillir un réel saisi par l’utilisateur. · float(input()) permet de recueillir une valeur réelle entrée par l’utilisateur.

Explication

float(input()) recueille un réel entré par l’utilisateur, et peut aussi recueillir une valeur réelle. int(input()) recueille un entier. input() seul renvoie une chaîne, sans convertir la saisie en réel.

6. Une instruction conditionnelle permet notamment de :

Exécuter des actions selon qu’une condition est satisfaite ou non.
Faire varier les actions selon que la condition est satisfaite ou non.
Choisir des actions en fonction du résultat d’une condition.
Recueillir une saisie utilisateur sous forme de chaîne.
Répéter un bloc un nombre fixé de fois sans tester de condition.

Exécuter des actions selon qu’une condition est satisfaite ou non. · Faire varier les actions selon que la condition est satisfaite ou non. · Choisir des actions en fonction du résultat d’une condition.

Explication

Une instruction conditionnelle exécute des actions selon que sa condition est satisfaite ou non. La répétition d’un bloc relève d’une boucle, et la saisie sous forme de chaîne relève de input().

7. À propos des opérateurs de comparaison en Python, quelles propositions sont exactes ?

L’opérateur <= teste si la première valeur est strictement supérieure.
L’opérateur >= teste si la première valeur est strictement inférieure.
L’opérateur = teste l’égalité entre deux valeurs.
L’opérateur == teste l’égalité entre deux valeurs.
L’opérateur != teste si deux valeurs sont différentes.

L’opérateur == teste l’égalité entre deux valeurs. · L’opérateur != teste si deux valeurs sont différentes.

Explication

== teste l’égalité et != teste la différence. Le signe = sert à affecter une valeur ; <= signifie inférieur ou égal, tandis que >= signifie supérieur ou égal.

8. Lorsque la condition d’un if n’est pas satisfaite, quel rôle joue else ?

else introduit le bloc exécuté lorsque la condition du while est satisfaite.
else introduit le bloc exécuté lorsque la condition du if est modifiée.
else introduit le bloc exécuté lorsque la condition du if est satisfaite.
else introduit le bloc exécuté avant l’évaluation de la condition du if.
else introduit le bloc exécuté lorsque la condition du if n’est pas satisfaite.

else introduit le bloc exécuté lorsque la condition du if n’est pas satisfaite.

Explication

else introduit le bloc exécuté lorsque la condition associée à if n’est pas satisfaite. Le cas où la condition est satisfaite correspond au bloc de if, et else n’est pas associé ici à while.

9. Pour distinguer les boucles bornées des boucles non bornées, quelles propositions sont exactes ?

Une boucle non bornée utilise while et poursuit tant que son test est vrai.
Une boucle bornée utilise while et poursuit tant que son test est vrai.
Une boucle non bornée utilise for et range() pour répéter tant que son test est vrai.
Une boucle bornée utilise for et range() pour un nombre connu de répétitions.
Une boucle bornée utilise for et while pour un nombre connu de répétitions.

Une boucle non bornée utilise while et poursuit tant que son test est vrai. · Une boucle bornée utilise for et range() pour un nombre connu de répétitions.

Explication

Une boucle non bornée utilise while et poursuit tant que son test est vrai. Une boucle bornée utilise for et range() pour répéter un nombre connu de fois ; elle ne correspond donc pas à une répétition avec while ni à un nombre variable de répétitions. for et range() ne décrivent pas non plus une boucle non bornée qui se poursuit tant que son test est vrai.

10. Concernant les paramètres de range() :

range() admet le début, la fin et le pas comme paramètres.
range() fixe le pas à un par défaut et demande une valeur de fin.
range() demande une valeur de fin, tandis que le début vaut zéro par défaut.
range() fixe par défaut la fin à zéro et exige une valeur de pas.
range() demande une valeur de début, tandis que la fin vaut zéro par défaut.

range() admet le début, la fin et le pas comme paramètres. · range() fixe le pas à un par défaut et demande une valeur de fin. · range() demande une valeur de fin, tandis que le début vaut zéro par défaut.

Explication

range() admet trois paramètres : début, fin et pas ; le début vaut 0 par défaut et le pas vaut 1. La fin, contrairement au début et au pas, doit être fournie.

11. Lorsqu’une boucle while s’exécute, que détermine sa condition de continuation ?

Le corps de while s’exécute un nombre connu de fois défini par range().
Le corps de while s’exécute une fois après que sa condition devient fausse.
Le corps de while se répète aussi longtemps que sa condition de continuation est vraie.
Le corps de while s’exécute tant que sa condition de continuation est fausse.
Le corps de while s’exécute à plusieurs reprises tant que sa condition reste vraie.

Le corps de while se répète aussi longtemps que sa condition de continuation est vraie. · Le corps de while s’exécute à plusieurs reprises tant que sa condition reste vraie.

Explication

Une boucle while exécute son corps à plusieurs reprises tant que sa condition de continuation reste vraie. Elle ne dépend pas d’un nombre de répétitions fourni par range() et ne poursuit pas lorsque la condition est fausse.

12. Concernant le rôle d’une fonction :

Une fonction est une boîte noire qui transforme des entrées en résultat exploitable.
Le résultat retourné par une fonction correspond à sa sortie et peut être stocké dans une variable.
Les paramètres désignent les valeurs produites par une fonction et stockées dans une variable.
Une fonction reçoit des valeurs d’entrée appelées paramètres et peut retourner un résultat.
Une fonction reçoit son résultat en entrée et renvoie ses paramètres comme sortie.

Une fonction est une boîte noire qui transforme des entrées en résultat exploitable. · Le résultat retourné par une fonction correspond à sa sortie et peut être stocké dans une variable. · Une fonction reçoit des valeurs d’entrée appelées paramètres et peut retourner un résultat.

Explication

Les paramètres sont les entrées, tandis que le résultat retourné constitue la sortie et peut être stocké. Assimiler les paramètres à la sortie inverse ces rôles.

13. Pour définir une fonction en Python, quelle(s) proposition(s) est(sont) exacte(s) ?

Une définition comporte def, un nom, des paramètres et un corps.
Le corps de la fonction calcule une valeur que return peut renvoyer.
Le mot-clé return introduit le nom de la fonction et ses paramètres.
Le nom du module précède le corps, qui renvoie une valeur avec def.
Le mot-clé def précède le nom de la fonction et ses paramètres.

Une définition comporte def, un nom, des paramètres et un corps. · Le corps de la fonction calcule une valeur que return peut renvoyer. · Le mot-clé def précède le nom de la fonction et ses paramètres.

Explication

La définition commence par def, suivi du nom et des paramètres, puis comporte un corps. Le corps calcule une valeur que return renvoie ; return n’introduit pas la définition.

14. Un module ou une bibliothèque correspond à :

Un regroupement de fonctions organisé autour d’un thème partagé.
Une fonction isolée recevant des paramètres et retournant un résultat.
Un paquet de fonctions regroupées autour d’une thématique commune.
Un paquet de fonctions accessible avec le mot-clé export suivi du nom d’un module.
Une bibliothèque rassemble des fonctions liées à un domaine commun.

Un regroupement de fonctions organisé autour d’un thème partagé. · Un paquet de fonctions regroupées autour d’une thématique commune. · Une bibliothèque rassemble des fonctions liées à un domaine commun.

Explication

Un module ou une bibliothèque est un paquet de fonctions réunies autour d’une thématique commune. Une fonction isolée n’est pas un regroupement. Le mot-clé import, suivi du nom d’un module, permet d’y accéder : le mot-clé export ne remplit pas ce rôle.

15. Dans un programme Python, comment accède-t-on à un module ?

Pour accéder à un module, on place son nom après import.
Le mot-clé return suivi du nom du module permet de l’appeler.
Le mot-clé import suivi du nom du module permet d’y accéder.
On écrit def suivi du nom du module pour y accéder.
L’instruction import donne accès au module indiqué par son nom.

Pour accéder à un module, on place son nom après import. · Le mot-clé import suivi du nom du module permet d’y accéder. · L’instruction import donne accès au module indiqué par son nom.

Explication

Le mot-clé import suivi du nom du module permet d’accéder à celui-ci. def sert à définir une fonction, tandis que return renvoie une valeur.

Révisez avec les flashcards

Mémorisez les réponses avec 47 flashcards sur Bases de programmation en Python.

Dans quels environnements Python peut-il fonctionner ?

Dans différents environnements, notamment UNIX, macOS, MS-DOS et Windows.

Quelle restriction commerciale s’applique à l’utilisation de Python ?

Aucune restriction ne s’applique aux projets commerciaux.

Quels types Python correspondent aux entiers, réels, chaînes, booléens et listes ?

int, float, str, bool et list, respectivement.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Bases de programmation 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