Faire des calculs avec Python

Les opérateurs mathématiques

Pour faire des calculs, il faut des nombres (stockés dans nos variables) et des opérateurs que vous connaissez déjà.

Principaux opérateurs (ceux que nous connaissons tous)

  • + : pour une addition
  • - : pour une soustraction
  • * : pour une multiplication
  • / : pour une division

D'autres opérateurs

  • % : affiche le reste de la division (9%2 = 1 puisque 9 = 4 x 2 + 1 et 8%2 = 0)
  • ** : pour calculer une puissance

Exemples :

# -*- coding: utf-8 -*-

a=2
b=3

print(a+b)

print(a*b)

print(a-b)

print(a/b)

print(a**b)

Les comparateurs

Comparateurs

  • > : est strictement supérieur à
  • < : est strictement inférieur à
  • >= : supérieur ou égal à
  • <= : inférieur ou égal à
  • == : est égal à
  • != : est différent de

ATTENTION, ne pas confondre !

Ne pas confondre = (affecter une valeur à une variable) et == (est égal à) !

3 exemples, seulement pour comprendre :

# -*- coding: utf-8 -*-

a=5  
b=8  
print(a>b)
Le programme affiche :False (5 n’est pas supérieur à 8)

# -*- coding: utf-8 -*-

print(a==b)  
Le programme affiche : False (8 n’est pas égal à 5)

# -*- coding: utf-8 -*-

print (a!=b)    
Le programme affiche : True (8 est différent de 5)

Les opérateurs logiques (booléens) et / ou / non (AND, OR et NOT)

Ces opérateurs permettent de combiner / associer des conditions logiques.

Par exemple, pour vérifier qu'une note saisie par l'utilisateur, on vérifiera qu'elle est bien comprise entre 0 et 20.

Opérateurs logiques (booléens)

  • AND : les deux conditions doivent êtres valides
  • OR : une des deux conditions seulement doit être valides
  • NOT : la condition n'est pas valide

Exemple pour vérifier qu’une note est comprise entre 0 et 20 :

# -*- coding: utf-8 -*-

note=15
print((note>=0)and(note<=20))  #note supérieure à 0 ET inférieure à 20
Le programme affiche : True (15 est compris entre 0 et 20)

# -*- coding: utf-8 -*-

note=23
print((note>=0)and(note<=20)) 
Le programme affiche : False (23 n’est pas entre 0 et 20)

# -*- coding: utf-8 -*-

print((note>=0)or(note<=20))  #note supérieure à 0 OU inférieure à 20 
Le programme affiche : True (23 n’est pas inférieur à 20 mais est supérieur à 0 donc une des conditions est valide)