1. Quel type Python représente les nombres entiers ?
int
Explication
Python utilise le type int pour représenter les nombres entiers. Le type float sert plutôt à représenter des nombres flottants approchant les nombres réels.
int
Explication
Python utilise le type int pour représenter les nombres entiers. Le type float sert plutôt à représenter des nombres flottants approchant les nombres réels.
17
Explication
La multiplication est prioritaire sur l’addition, donc est calculé avant l’ajout de 2. Le regroupement explicite aurait produit 25.
$$q=3$$ et $$r=2$$
Explication
La relation respecte la condition , donc le quotient vaut 3 et le reste vaut 2. Le couple inverse ces deux rôles et ne reconstruit pas correctement le quotient attendu.
23 % 4
Explication
L’opérateur % renvoie le reste de la division euclidienne, donc 23 % 4 vaut 3. L’opérateur // renvoie le quotient, tandis que / effectue une division flottante.
float
Explication
Le type float représente les nombres flottants, qui servent à approcher les nombres réels. Le type int concerne les nombres entiers, tandis que str représente du texte.
Une exception ZeroDivisionError est déclenchée
Explication
Une division par zéro déclenche l’exception ZeroDivisionError en Python. Python ne remplace pas automatiquement le diviseur nul par une autre valeur pour calculer le quotient.
C’est une valeur de type str délimitée par des guillemets
Explication
Une chaîne est une valeur textuelle de type str, écrite entre guillemets simples ou doubles. Les types int, float et bool servent respectivement aux entiers, aux flottants et aux valeurs booléennes.
"hahaha"
Explication
Multiplier une chaîne par un entier répète son contenu, donc donne trois occurrences de « ha ». L’opérateur + sert à concaténer des chaînes, mais un entier ne devient pas automatiquement du texte par cette opération.
math.cos(x)
Explication
L’instruction `import math` rend les fonctions accessibles par le préfixe `math`, d’où l’appel `math.cos(x)`. La forme `cos(x)` correspond plutôt à une importation directe telle que `from math import cos`.
2 et 3
Explication
`floor` fournit la partie entière inférieure et `ceil` la partie entière supérieure : les résultats sont donc 2 et 3. Inverser ces résultats confond les rôles des deux fonctions d’arrondi.
True et False
Explication
Le type booléen Python possède précisément les valeurs `True` et `False`. Des mots comme « Oui » et « Non » peuvent exprimer une idée logique, mais ils ne sont pas les valeurs booléennes Python correspondantes.
Un entier puis une chaîne
Explication
`int` convertit la chaîne interprétable en entier, tandis que `str` transforme la valeur en chaîne de caractères. La confusion consiste à attribuer à `int` le comportement de `str`, ou inversement.
Il évalue 4 + 1 puis stocke 5 dans a
Explication
Le membre droit est évalué en premier, puis sa valeur, ici 5, remplace l’ancienne valeur de `a`. La présence de `a` des deux côtés est valide dans une affectation, contrairement à une écriture telle que `a + 1 = a`.
Une variable contient d’abord 7 puis la chaîne "sept"
Explication
Le typage dynamique permet à une même variable de contenir à des moments différents un entier puis une chaîne de caractères. L’idée d’un type fixé dès la création contredit cette caractéristique de Python.
total_2
Explication
Un nom de variable peut contenir des lettres, un underscore et des chiffres placés après le début du nom ; `total_2` est donc valide. Un chiffre initial, un trait d’union ou un espace ne respecte pas ces règles de formation.
Une succession d’instructions qui modifient l’état de la machine
Explication
La programmation impérative décrit une suite d’instructions dont l’exécution transforme l’état de la machine. La programmation déclarative met plutôt l’accent sur le résultat recherché que sur cette succession de modifications.
Les valeurs actuellement contenues dans les variables
Explication
L’état du système correspond aux valeurs présentes dans les variables à un moment précis, comme un ensemble associant chaque variable à sa valeur. La liste des instructions décrit le programme, mais pas sa situation courante.
c = a, puis a = b, puis b = c
Explication
La valeur initiale de a est conservée dans c avant qu'a reçoive la valeur de b, puis c est affectée à b. La séquence a = b puis b = a écrase l’ancienne valeur de a avant sa seconde affectation.
a vaut 7 et b vaut 2
Explication
L’expression de droite est évaluée avant les affectations : 7 est attribué à a et 2 à b. Cette opération réalise ainsi l’échange sans rendre les deux variables identiques.
La valeur None après avoir affiché 1024
Explication
print affiche le résultat de 2**10, soit 1024, puis renvoie None lorsqu’il agit par effet de bord. L’expression 2**10, évaluée séparément, produit quant à elle l’entier 1024.
Une chaîne de caractères contenant « 2024 »
Explication
input renvoie la saisie de l’utilisateur sous forme de chaîne de caractères, y compris lorsqu’elle contient des chiffres. Pour effectuer un calcul numérique avec cette année, il faut convertir explicitement la chaîne avec int.
Lire la chaîne avec input puis la convertir avec int
Explication
Il faut d’abord recueillir la saisie, puis convertir explicitement la chaîne en entier avec int avant le calcul. L’affichage ou la comparaison ne transforme pas automatiquement la chaîne en valeur numérique.
Mémorisez les réponses avec 47 flashcards sur Valeurs, types et programmation Python.
Quel est le type des nombres entiers en Python ?
Le type int.
Quels sont les opérateurs usuels des entiers en Python ?
Les opérateurs +, -, *, et **.
Quelle est la priorité des opérateurs entiers en Python ?
** a la plus haute priorité, puis *, puis + et -.
Consultez la fiche de révision complète sur Valeurs, types et programmation Python.
Voir la fiche →Importe ton cours et l'IA génère des QCM avec corrections en 30 secondes.
Générateur de QCM