Les opérations (ou simplement les mathématiques) servent beaucoup dans les programmes.
Avec les opérations, on peut créer des calculatrices; des calculatrices balistique; des calculatrices scientifique... bref, des calculatrices.
+
est l'addition
-
est la soustraction
*
est la multiplication
/
est la division
%
est la division euclidienne
Selon le type du nombre, le résultat peut être différent !
Ce n'est pas du code !
(int) 5 / 2 = 2
Ici, Python considère les nombres 5
et 2
comme des nombre entier (int
) par conséquent Python va calculer sans nous donner de nombre décimal vu que ce sont pas des nombres entier.
C'est donc pour cela que le résultat est 2
, car c'est un nombre entier proche du résultat décimal 2.5
.
Alors que si on met ces nombres en nombre flottant (=décimal), Python va nous calculer la décimale
(float) 5 / 2 = 2.5
Ça peut être problématique dans certain calcul.
Si on veut calculer par exemple 14 / 2
et l'afficher dans notre console, il suffit de créer une variable et de le mettre dans une fonction print()
calcul = 14 / 2
print('Premier calcul: ', calcul)
>>> Premier calcul: 7
calcul_2 = 5 / 2
print('(int) Second calcul: ', int(calcul_2))
print('(float) Second calcul: ', float(calcul_2))
print('(defaut) Second calcul: ', calcul_2)
>>> (int) Second calcul: 2
>>> (float) Second calcul: 2.5
>>> (defaut) Second calcul: 2.5 # note: si le résultat du calcul est un nombre décimal, alors celui-ci sera un nombre flottant. Inversement pour le nombre entier
En mathématique, la multiplication et la division sont prioritaire à l'addition et la soustraction.
Bien sûr, on a donné un exemple simple car il y a aussi les nombres à puissance, les parenthèses...
Voir Wikipédia sur l'Ordre des opérations
calcul = 12 + 5 * 9
print(calcul)
>>> 57
Selon les règles de priorités, la mutilication se fait en première donc 5 * 9 = 45
Ensuite, l'addition vient en dernière, 45 + 12 = 57
calcul = (12 + 5) * 9
print(calcul)
>>> 153
En ajoutant les parenthèses, c'est le calcul dans les parenthèses qui ce fait en première, 12 + 5 = 17
Puis, la mutliplication, 17 * 9 = 153
On peut optimiser un calcul avec un opérateur, par exemple
nombre = 1
nombre = nombre + 1
print(nombre)
>>> 2
on peut simplifier la troisième ligne par
nombre = 1
nombre += 1 # Cela évite de réécrire la même variable avec l'addition + 1
print(nombre)
>>> 2
c'est pareil avec les autres syntaxe
x = x + 1
devient x += 1
x = x * 2
devient x *= 2
x = x - 3
devient x -= 3
x = x / 4
devient x /= 4
x = x % 5
devient x %= 5
Un calculateur d'âge à partir de son année de naissance
def main():
annee_de_naissance = int(input('Quel est votre année de naissance ?'))
date = 2022 - annee_de_naissance
print('Vous avez ', date, ' ans')
if __name__ == '__main__':
main()
Une calculatrice
def main():
calcul = input('Entrez un calcul')
resultat = eval(calcul)
print(resultat)
if __name__ == '__main__':
main()
Rendez vous à l'exercice n°3 et n°4 et n°5
Vous pouvez passer à la partie 5 !
Made with ❤️ by HPGF