« Programmation Python/Booléens » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 57 :
Notez que si la première expression est fausse Python ne vérifie pas la seconde car il sait que l'expression car il sait que tout l'expression est fausse. Essayez de lancer <code>Fals and print("Salut")</code> et comparez le à <code>True and print("Salut")</code>. Le terme technique pour ceci est [[w:Short-circuit evaluation|short-circuit evaluation]]
 
TheLa nextligne linesuivante, <code>print(5, not a == 7 and b == 7)</code>, usesutilise thel'opérateur <code>not</code> operator. <code>not</code> justretourne givesl'opposé the opposite of thed'un expression. (The L'expression couldpourrait beêtre rewritten asréécrite <code> print(5, a != 7 and b == 7)</code>). Voici Herela istable thede tablevérité:
<!--FIXME-MARQUAGE-->
 
The next line, <code>print(5, not a == 7 and b == 7)</code>, uses the <code>not</code> operator. <code>not</code> just gives the opposite of the expression. (The expression could be rewritten as <code> print(5, a != 7 and b == 7)</code>). Here is the table:
 
{| class="wikitable"
!expression
!resultat
!result
|-
|<code>not</code> trueTrue
|falseFalse
|-
|<code>not</code> falseFalse
|True
|true
|}
 
TheLes twodeux followinglignes linessuivantes, <code>print(67, a == 7 or b == 7)</code> andet <code>print(7, a == 7 or b == 6)</code>, useutilisent thel'opérateur <code>or</code> operator. The <code>or</code> operatorretourne returnsvrai truesi ifla the firstpremière expression isest true,vraie orou ifsi thela secondseconde expression isest truevraie, orsi bothla areseconde true.expression est Ifvraie neitherou aresi trueles itdeux returnsle falsesont. Si Hereaucune n'sest thevraie il retourne faux. Voici sa table de vérité:
 
{| class="wikitable"
!expression
!resultat
!result
|-
|trueTrue <code>or</code> trueTrue
| trueTrue
|-
|trueTrue <code>or</code> falseFalse
|True
|true
|-
|falseFalse <code>or</code> trueTrue
| trueTrue
|-
|falseFalse <code>or</code> falseFalse
| falseFalse
|}
 
NoticeNotez thatque ifsi thela firstpremière expression isest truevraie Python doesn'tne vérifie checkpas thela secondseconde expression sincecar itil knowssait theque wholetoute l'expression isest truevraie. Cela Thismarche works sincecar <code>or</code> isest truevrai ifsi atau leastmoins oneune halfdes ofexpressions theest expression is truevraie. La Thepremière firstpartie partest isvraie truedonc sola theseconde secondpourait partêtre couldvraie beou either false or truefausse, but the wholemais l'expression isest stilltoujours truevraie.
 
Les deux lignes suivantes, <code>print(8, not (a == 7 and b == 6))</code> et <code>print(9, not a == 7 and b == 6</code>, montrent que les parenthèses peuvent être utilisées pour regrouper des expressions et forcer l'évalutation d'une partie en premier. Notez que les parenthèses ont changé l'expression de faux à vrai.
The next two lines, <code>print(8, not (a == 7 and b == 6))</code> and <code>print(9, not a == 7 and b == 6)</code>, show that parentheses can be used to group expressions and force one part to be evaluated first. Notice that the parentheses changed the expression from false to true. This occurred since the parentheses forced the <code>not</code> to apply to the whole expression instead of just the <code>a == 7</code> portion.
 
<!--FIXME_MARQUAGE-->
Here is an example of using a boolean expression:
<source lang="python">