Introduction à la Programmation Python
1. Manipulation des objets élémentaires
1.1. Entiers
((567*34 -(222 + 103*(890-888))*5*3**(3127-5**5))**4 + 17471268) // 1454586 ((567*34 -(222 + 103*(890-888))*5*3**(3127-5**5))**4 + 17471268) % 1454586
1.2. Opération Booléennes
Pour 1, 2, et 3 on obtient dans l’ordre : True
, False
et True
. On remarque
que l’expression 1 donne le même résultat que l’expression 3. Le and
est donc
prioritaire sur le or
.
Pour la 4, on obtient True
puis False
, le not
est donc prioritaire sur le
and
et le or
.
1.3. Flottants
(530.4709375 * 42) ** (1/6) / 3.5
150 // 12
donne un résultat entier, le quotient de la division euclienne,
alors que 150 / 12
calcule le résultat de la division flottante.
2 ** 0.5 (2 ** 0.5) ** 2
On remarque que l’utilisation des flottant implique une approximation des résultats mathématiques attendus, et que cette approximation induit une erreur sur le calcul de \(\sqrt{2}^{2}\).
1.4. Néant
On remarque que la console n’affiche aucun résultat. En effet, lorsque le
résultat est None
, cela signifie qu’il n’y a pas de résultat.
1.5. Comparaisons
On remarque que les comparaisons sur les flottants ne correspondent pas aux attendus mathématiques. C’est du à la précision finie que nous permet d’avoir un flottant.
On peut observer aussi que B == True
renvoie toujours B
.
Il est donc inutile d’écrire B == True
, mieux vaut écrire B
directement.
De même B == False
peut être simplifié en not B
.