9. Convertir 106
10
en base 16
6A
16
10. Donner en base 10 la valeur de 10010000 considéré comme un entier signé codé en machine
sous forme d’octet
–112
10
11. La plus petite valeur décimale positive codable par un float en Python est de l’ordre de
10
–308
10
–23
10
–64
10
–2046
12. Quelle est la valeur affichée par Python 3 pour l’expression 4*4+4+4/4+4**3
85.0 (c’est un float à cause de la division)
13. Quelle est la valeur affichée par Python 3 pour l’expression 7 + 10**(–36) – 8 + 1
0.0 (c’est un float à cause du terme 10**(–42), même s’il est négligé devant le 7)
14. Quelle est la valeur affichée par Python 3 pour l’expression 7 * 10**(–36) – 8 + 1
-7.0
15. Quelle est la valeur affichée par Python 3 pour l’expression 7 - 8 + 1+ 10**(–36)
1e–36
16.
Expliquer pourquoi les instructions ci-dessus provoquent un message d’erreur de Python
out = 12
in = 5
print ("La différence out – in vaut :", out + in)
En Python in est un mot clé réservé. On ne peut pas l'utiliser comme nom de variable
.
En admettant que in soit une variable, out + in serait une erreur de sémantique (on attend plutôt out
– in) mais pas de syntaxe. Elle ne provoquerait pas de message d’erreur de Python.
17.
Expliquer pourquoi les instructions ci-dessus provoquent systématiquement un message d’erreur
de Python
sqrt = input("Entrer un nombre:")
carre = sqrt **2
print("Le carre de ", sqrt, "vaut :", carre)
La fonction input renvoie toujours une valeur de type str, il faut convertir (transtyper) en type float
ou int avant d’élever au carré.
18. Après la ligne
from math import exp
quelle ligne ne provoquera pas de message d’erreur ?
a = math.exp(3)
a = exp3
a = m.exp(3)
a = exp(3)