Flottants
Questions
QCM sur les flottants
-
Quel type Python est utilisé pour représenter les réels de façon approchée au format IEEE 754 en double précision ?
-
decimal -
real -
float -
double
-
-
Un élève écrit le programme suivant :
Quel est l'affichage obtenu ?
- Un nombre très grand mais correct
-
0.0car le nombre est trop grand pour être représenté -
inf - Un message d'erreur Overflow indiquant un dépassement de capacité
-
On souhaite écrire une fonction qui compare deux flottants
aetb. Laquelle est la plus adaptée ?-
return a == b -
return abs(a - b) < 1e-9 -
return round(a, 9) == round(b, 9) -
return a is b
-
-
Un élève utilise le code suivant pour mesurer une distance :
Pourquoi ce test renvoie-t-il
False?-
Parce que
0.1 + 0.2est strictement supérieur à0.3 -
Parce que
==ne fonctionne pas pour les additions en Python -
Parce que la somme
0.1 + 0.2n'est pas exactement représentable en binaire - Parce que Python arrondit toujours à l’entier le plus proche
-
Parce que
-
Quelle affirmation est correcte concernant \(0,1\) et sa représentation en Python par le flottant
0.1?- C’est une représentation exacte en mémoire.
- \(0,1\) s’écrit de manière finie en base deux.
- \(0,1\) est représenté de manière approchée car sa représentation en base deux est infinie.
- \(0,1\) est automatiquement arrondi à 0
-
Quelle boucle parmi les suivantes est infinie en Python ?
-
x = 1; while x > 0: x = x - 1 -
x = 1; while x != 0: x = x - 0.1 -
x = 1; while x > 0: x = x - 0.1 -
x = 10; while x != 0: x = x // 2
-