Comparaison de nombres



Vous aurez souvent à comparer des nombres. Voici une liste des opérateurs que vous pourrez utiliser.

  • x == y est vrai quand x est égal à y,
  • x != y est vrai quand x est différent de y,
  • x > y est vrai quand x est strictement supérieur à y,
  • x < y est vrai quand x est strictement inférieur à y,
  • x >= y est vrai quand x est supérieur ou égal à y, et
  • x <= y est vrai quand x est inférieur ou égal à y.



Doubles inégalités

Python permet de plus l'enchaînement des comparaisons.

En mathématiques, il n'est pas rare que l'on ait à écrire  pour dire que x appartient à l'intervalle . En Python, cela peut être fait grâce au connecteur and (voir la section Compléments sur les booléens), comme dans les autres langages.


>>> for x in range(5):

...     if 3 <= 2*x and 2*x <= 7:  # long et peu lisible

...         print(x, "est dans l'intervalle")

...     else:

...         print(x, "n'est pas dans l'intervalle")

...

(0, "n'est pas dans l'intervalle")

(1, "n'est pas dans l'intervalle")

(2, "est dans l'intervalle")

(3, "est dans l'intervalle")

(4, "n'est pas dans l'intervalle")

Mais c'est bien plus lisible avec la double inégalité, et chaque expression (ici ) n'est évaluée qu'une fois.


>>> for x in range(5):  # On verra l'instruction for plus tard

...     if 3 <= 2*x <= 7:  # plus concis et plus lisible

...         print(x, "est dans l'intervalle")

...     else:

...         print(x, "n'est pas dans l'intervalle")

...

(0, "n'est pas dans l'intervalle")

(1, "n'est pas dans l'intervalle")

(2, "est dans l'intervalle")

(3, "est dans l'intervalle")

(4, "n'est pas dans l'intervalle")

et hop, chapitre suivant

Créé avec HelpNDoc Personal Edition: Optimisez l'efficacité de votre documentation avec un outil de création d'aide