QCM : Introduction aux opérations en Python — 18 questions

Questions et réponses du QCM

1. Quel élément relie le nom « Python » à l’hommage rendu dans le programme ?

Le nom vient d’un groupe de comédie britannique appelé Monty Python
Le nom vient d’une expression informatique utilisée pour les boucles
Le nom vient d’un langage de programmation créé chez Monty Python
Le nom vient d’un personnage de dessin animé nommé Python

Le nom vient d’un groupe de comédie britannique appelé Monty Python

Explication

Le programme rappelle que « Python » vient du groupe de comédie britannique Monty Python. Les autres propositions inventent une origine qui n’est pas donnée.

2. Dans ce programme, quel rôle joue le mot « Spam » ?

Il sert uniquement à nommer une variable numérique
Il sert de thème et de valeur répétée dans les sorties
Il sert uniquement à afficher une erreur de syntaxe
Il sert à importer une bibliothèque externe

Il sert de thème et de valeur répétée dans les sorties

Explication

« Spam » est présenté comme le thème du programme et comme une valeur répétée dans les affichages. Ce n’est ni une bibliothèque ni une erreur.

3. Que signifie l’instruction d’affectation en Python ?

Elle affiche le contenu d’une variable à l’écran
Elle compare deux valeurs pour vérifier qu’elles sont égales
Elle transforme automatiquement une variable en texte
Elle associe une valeur à une variable avec le symbole =

Elle associe une valeur à une variable avec le symbole =

Explication

L’affectation associe une valeur à une variable au moyen de =. La comparaison utilise plutôt ==, et print sert à afficher.

4. Que fait Python dans une instruction comme spam_amount = spam_amount + 4 ?

Il efface la variable avant de faire le calcul
Il additionne les deux membres sans modifier la variable
Il calcule d’abord l’expression à droite puis stocke le résultat à gauche
Il traite l’expression comme un commentaire

Il calcule d’abord l’expression à droite puis stocke le résultat à gauche

Explication

Python évalue d’abord l’expression à droite, puis réaffecte le résultat à la variable de gauche. C’est précisément une réaffectation.

5. Que renvoie la fonction intégrée type lorsqu’on l’applique à une valeur ?

Le nom de la variable utilisée
Le type de l’objet passé en argument
La valeur affichée de l’objet
Le nombre d’arguments de la fonction

Le type de l’objet passé en argument

Explication

type renvoie le type de l’objet fourni, par exemple int ou float. Elle ne sert pas à afficher ni à compter les arguments.

6. Quel est le rôle de la fonction intégrée print en Python ?

Convertir automatiquement un entier en float
Afficher à l’écran la valeur passée en argument
Comparer deux expressions entre elles
Retourner le type numérique d’une valeur

Afficher à l’écran la valeur passée en argument

Explication

print affiche la valeur donnée en argument. Elle ne renvoie pas le type et ne réalise pas de conversion.

7. Que désigne le bloc associé à une instruction if en Python ?

Uniquement la ligne qui contient le mot if
Toutes les lignes du fichier après le if
Les lignes indentées qui suivent la condition
Les lignes placées entre deux accolades

Les lignes indentées qui suivent la condition

Explication

Le bloc d’un if est formé par les lignes indentées qui suivent la condition. Python n’utilise pas des accolades pour délimiter ce bloc.

8. Quel est le rôle des deux-points à la fin d’une ligne if ?

Ils transforment la condition en commentaire
Ils ferment le bloc conditionnel
Ils servent à comparer deux valeurs
Ils annoncent le début du bloc indenté

Ils annoncent le début du bloc indenté

Explication

Les deux-points signalent qu’un bloc indenté va commencer juste après. Ils ne ferment pas le bloc et ne servent pas à comparer.

9. Que produit l’expression "Spam " * 4 ?

Une erreur car on ne peut pas multiplier une chaîne
Le nombre 4 multiplié par le code du mot Spam
La chaîne « Spam » répétée quatre fois
La chaîne « Spam » suivie du caractère 4

La chaîne « Spam » répétée quatre fois

Explication

Avec une chaîne et un entier, l’opérateur * répète la chaîne le nombre de fois demandé. C’est le sens de répétition des chaînes.

10. Pourquoi l’opérateur * peut-il donner des résultats différents selon les types ?

Parce qu’il effectue toujours une concaténation
Parce qu’il est surchargé et change de sens selon les opérandes
Parce qu’il ne fonctionne qu’avec les nombres décimaux
Parce qu’il transforme toute expression en chaîne

Parce qu’il est surchargé et change de sens selon les opérandes

Explication

L’opérateur * est surchargé : il signifie multiplication pour les nombres et répétition pour les chaînes. Son comportement dépend donc des types utilisés.

11. Quel type correspond à une valeur sans partie décimale, comme 0 ?

bool
int
str
float

int

Explication

Une valeur entière sans décimales est de type int. Une valeur comme 19.95 serait de type float.

12. Quel résultat de type produit float(10) ?

Une valeur de type int
Une chaîne de caractères
Une valeur booléenne
Une valeur de type float

Une valeur de type float

Explication

float(10) convertit l’entier 10 en valeur flottante. Le type obtenu est donc float.

13. Que renvoie la division vraie 5 / 2 ?

0.5
2
2.5
3

2.5

Explication

La division / renvoie un float, même lorsque le quotient n’est pas entier. Ici, 5 / 2 donne 2.5.

14. Que fait la division entière 5 // 2 ?

Elle renvoie le reste de la division
Elle renvoie 3 en arrondissant au plus proche
Elle renvoie 2 en supprimant la partie fractionnaire
Elle renvoie 2.5 en gardant les décimales

Elle renvoie 2 en supprimant la partie fractionnaire

Explication

// effectue une division entière et retire la partie fractionnaire. Pour 5 // 2, le résultat est 2.

15. Quel ordre de calcul Python suit-il généralement dans une expression avec plusieurs opérations ?

L’addition avant toutes les autres opérations
Les parenthèses, puis les exposants, puis multiplication/division, puis addition/soustraction
La multiplication avant les parenthèses
Les opérations sont toujours évaluées de gauche à droite

Les parenthèses, puis les exposants, puis multiplication/division, puis addition/soustraction

Explication

Python suit un ordre proche de PEMDAS : parenthèses, exposants, multiplication/division, puis addition/soustraction. Les parenthèses permettent de modifier cet ordre.

16. Pourquoi l’expression (hat_height_cm + my_height_cm) / 100 peut-elle donner un résultat différent de hat_height_cm + my_height_cm / 100 ?

Les parenthèses rendent la division entière
Les parenthèses transforment les nombres en chaînes
Les parenthèses suppriment automatiquement les unités
Les parenthèses forcent l’addition avant la division

Les parenthèses forcent l’addition avant la division

Explication

Les parenthèses imposent d’effectuer d’abord l’addition, puis la division. Sans elles, Python divise d’abord my_height_cm par 100.

17. Que renvoie min(1, 2, 3) ?

0
1
2
3

1

Explication

min renvoie la plus petite valeur parmi ses arguments. Ici, la plus petite valeur est 1.

18. Que renvoie abs(-32) ?

-1
32
0
-32

32

Explication

abs renvoie la valeur absolue, donc sans signe négatif. Pour -32, le résultat est 32.

Révisez avec les flashcards

Mémorisez les réponses avec 18 flashcards sur Introduction aux opérations en Python.

Monty Python — groupe ?

Groupe de comédie britannique.

Spam — rôle dans le programme ?

Thème et valeur répétée.

Affectation — opération ?

Associer une valeur à une variable.

Voir les flashcards →

Approfondir avec la fiche

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