Skip to content

Latest commit

 

History

History
160 lines (100 loc) · 4.15 KB

4. Les opérations.md

File metadata and controls

160 lines (100 loc) · 4.15 KB

Comment ça opération ?

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.

Comment se présente la syntaxe ?

+ est l'addition

- est la soustraction

* est la multiplication

/ est la division

% est la division euclidienne

Problème d'opération

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.

Comment faire des opérations ?

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

Les règles en mathématique s'appliquent aussi dans les opérations.

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

Exemples

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

Comment optimiser son calcul ?

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

Exemples

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()

Bravo, vous avez assez ce connaissance pour créer une calculatrice en Python !

Exercice

Rendez vous à l'exercice n°3 et n°4 et n°5

Vous pouvez passer à la partie 5 !

Made with ❤️ by HPGF