Quand on programme, il est indispensable de pouvoir expliquer à notre cher ordinateur quoi faire selon les cas qu'il va rencontrer. C'est là qu'entre en jeu la structure if
... else
....
"if" veut dire "si" et "else" veut dire "sinon". Une fois qu'on sait ça, la structure devient assez intuitive mais il reste à respecter une certaine syntaxe.
if
tout seul : Décortiquons un exemple.>>>note=input("note")
>>>if note>16 :
>>> print("Très Bien !")
if
... else
... : Étoffons notre exemple en rajouter ce qu'il doit mettre si la note n'est pas supérieure à 16.>>>note=input("note")
>>>if note>16 :
>>> print("Très Bien !")
>>>else :
>>> print("Tu devras recopier 3 fois toutes les décimales de pi !")
if
... elif
... else
... : elif
est simplement un condensé de else
et if
c'est à dire qu'on peut le traduire par "sinon si". Il nous permet d'enchainer les distinctions de cas.>>>note=input("note")
>>>if note>16 :
>>> print("Très Bien !")
>>>elif note>13 :
>>> print("Bien")
>>>elif note>10
>>> print("Assez Bien")
>>>elif note>20 :
>>> print("Tu es un génie")
>>>else :
>>> print("Tu devras recopier 3 fois toutes les décimales de pi !")
elif
, je n'ai pas besoin de vérifier que la note est en dessous de 16 car si c'était le cas il aurait affiché "Très Bien !" et serait passé directement à la suite du else
sans regarder les autres conditions.True
et False
: Ce sont les booléens. True
signifiant vrai et False
faux. C'est la seule chose qu'on peut mettre après un if
ou un elif
!==
: pour tester l'égalité. Il faut doubler le = pour le différencier de l'affectation des variables.!=
: différent de.<
: strictement inférieur.<=
:inférieur ou égal.>
: strictement supérieur.>=
: supérieur ou égal.>>>1+1 == 2
True
>>>2*3 == 3
False
>>> 2+3 != 4
True
>>> 14 >= 15
False
>>> "elephant" < "souris"
True
>>> "français" < "mathématiques"
True
>>> (1,5)<(2,3)
True
not
, and
et or
: On les appelle des connecteurs logiques. Il en existe plusieurs mais ce sont les principaux.not x<3
est identique à x>=3
.x<3 and x>1
est identique à 1<x<3
car x
doit vérifier les deux conditions en même temps.x<3 or x>5
est identique... à elle même car il n'y a pas de façon plus concise de l'écrire. Elle sera vraie si une des deux conditions est vérifiée.