Python (1) : Tests (instruction if)

Premier contact

Commençons par regarder la fonction ci-dessous :

def testvaleur(nb):
    if nb < 100:
       return "Ce nombre convient."
    else:
       return "Ce nombre est trop grand."

A l’exécution de cette fonction, on commence par executer le test:

Le couple if et else agit finalement comme un aiguillage. Attention cependant, l’instruction else et son bloc sont parfois omis. Dans ce cas, si la condition est fausse, rien n’est exécuté.

def testvaleur(nb):
    if nb < 100:
       return "Ce nombre convient."

Il est également possible de faire une suite de tests en cascade :

def testvaleur(nb):
    if nb > 100:
      return "Ce nombre convient."
    elif nb > 80:
     return "Ce nombre est un peu trop petit."
    elif nb > 60:
      return "Ce nombre est vraiment trop petit."
    else:
      return "Ce nombre ne convient pas du tout.")

ce qui est équivallent à écrire (mais en plus chargé) :

def testvaleur(nb):
    if nb > 100:
      return "Ce nombre convient."
    else:
    	if nb > 80:
          return "Ce nombre est un peu trop petit."
        else:
		   if nb > 60:
              return "Ce nombre est vraiment trop petit."
           else:
              return "Ce nombre ne convient pas du tout.")

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.

Comparaisons multiples

Il est tout à fait possible de réaliser les tests suivants avec plus de 2 opérandes :

  • x == y == z est vrai quand x est égal à y et à z,
  • x > y > z est vrai quand x est strictement supérieur à y et y est strictement supérieur à z ,
  • etc

Comparaison de caractères ou chaînes de caractères.

Vous aurez souvent à comparer des caractères ou des chaînes. 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.

Dans le cas des caractères c'est l'ordre alphabétique qui est pris en compte lors des comparaisons. Exemple "b" est supérieur à "a".

CCBYNCSA"(source python.lycee.fr)

Auteurs : Kamel Naroun et M. Gragnic -2011 (Modifié C. Béasse - Février 2019)