Les Conditions

 

Facile

  1. Le concept
  2. La manipulation

Le concept

Comme le nom le suggère, les "conditions" sont là pour imposer des conditions.

La manipulation

Par exemple, supposons que vous êtes le videur d'une boîte de nuit.
Votre patron vous dit: "Il y'a trop de mecs à l'intérieur, accepte que des filles okay ?".
Ainsi, à chaque fois qu'une personne se présente à vous, votre cerveau va faire la chose suivante:
if personne is FILLE:  #Si personne est une FILLE
    print("Tu peux entrer Madzelle") 
else: #Sinon
    print("Allez Oust !")
Une autre version aurait pu être:
if personne is GARCON: 
    print("Allez Oust")
else:
    print("Tu peux entrer Madzelle"")
Ce que vous venez de voir est une conditon if/else.
Cela peut se traduire de la manière suivante:
Est ce que __personne__ est une __FILLE__ ?

if True alors:
    Tu peux entrer Madzelle  
else:
    Allez Oust!
Pour que cela puisse marcher en Python, il faudrait que FILLE soit un booléen.
Ainsi,
personne = True
FILLE = True

if personne is FILLE: #Est ce que True est True ? -> Oui !
    print("Tu peux entrer Madzelle")
else:
    print("Allez Oust !")
>>> Tu peux entrer Madzelle


personne = True
FILLE = False

if personne is FILLE: #Est ce que True est False? -> Non!
    print("Tu peux entrer Madzelle")
else:
    print("Allez Oust !")
>>> Allez Oust !
Désormais, votre patron vous dit: "Hey bro, il commence à y avoir trop de garçons à l'intérieur. Laisse les entrer mais que les plus beaux !".
Ainsi, à chaque fois qu'une personne se présente à vous, votre cerveau va faire la chose suivante:
if personne is FILLE:
    print("Tu peux entrer Madzelle")
else:
    if personne is BEAU:
        print("Allez garçon, fait moi honneur! 8D")
    else:
        print("www.pole-emploi.com")
Cela peut se traduire de la manière suivante:
Est ce que personne est une FILLE ?

if True alors:
    Tu peux entrer Madzelle  
else:
    Est ce que personne est BEAU ?

    if True alors:
        Allez garçon, fait moi honneur! 8D
    else:
        www.pole-emploi.com
Voici une plus jolie version:
if personne is FILLE:
    print("Tu peux entrer Madzelle")
elif personne is BEAU:
    print("Allez garçon, fait moi honneur! 8D")
else:
    print("www.pole-emploi.com")
Remarque:
On peut utiliser autant de "elif" qu'on le souhaite (if / elif / ... / elif / else).

Nous pouvons même faire autrement avec les opérateurs logiques:

if personne is GARCON and BEAU:
    print("Allez garçon, fait moi honneur! 8D")
elif personne is FILLE:
    print("Tu peux entrer Madzelle")
else:
    print("www.pole-emploi.com")

and” est un opérateur logique. Il en existe d’autres comme “or” et “not”.

Voici le tableau de vérité:

Tableau de vérité


Pour résumer:

- if / elif / else sont appelés conditions.
- On peut utiliser autant de "elif" qu'on le souhaite.
- On peut combiner les opérateurs logiques avec nos conditions.