Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
python:conditions [2019/10/20 15:25] – physix | python:conditions [2020/07/24 03:31] (Version actuelle) – modification externe 127.0.0.1 |
---|
====== Conditions ====== | ====== Conditions ====== |
| |
<code> | <code python> |
n = 6 | n = 6 |
print("Début") | print("Début") |
Si n = 12, l'expression du "if" est vraie. Le programme exécute alors la ou les lignes de ce bloc puis passe à la suite (lignes rouges) | Si n = 12, l'expression du "if" est vraie. Le programme exécute alors la ou les lignes de ce bloc puis passe à la suite (lignes rouges) |
| |
<code> | <code python> |
n = 12 | n = 12 |
print("Début") | print("Début") |
if n>; 10 or n <; 0 : #True | if n> 10 or n <0 : #True |
print("branche if") | print("branche if") |
elif n <; 5 : #Non testée | elif n <5 : #Non testée |
print("branche elif") | print("branche elif") |
else : | else : |
| |
</code> | </code> |
| |
| |
Si n = 4, l'expression du "if" est fausse. Le programme teste donc l'expression du "elif" qui est vraie. Le programme exécute donc la ou les lignes de ce bloc puis passe à la suite (lignes rouges) | Si n = 4, l'expression du "if" est fausse. Le programme teste donc l'expression du "elif" qui est vraie. Le programme exécute donc la ou les lignes de ce bloc puis passe à la suite (lignes rouges) |
| |
<code>n = 4print("Début")if n >; 10 or n <; 0 : #Falseprint("branche if")elif n <; 5 : #Trueprint("branche elif")else :print("branche else")print("fin") | <code python> |
| n = 4 |
| print("Début") |
| if n> 10 or n <0 : #False |
| print("branche if") |
| elif n <5 : #True |
| print("branche elif") |
| else : |
| print("branche else") |
| print("fin") |
| |
</code> | </code> |
| |
| |
Enfin, si n = 8, l'expression du "if" est fausse. Le programme teste donc l'expression du "elif" qui est fausse aussi. Il n'y a donc plus de conditions à tester, toutes les conditions sont fausses, le programme exécute alors la ou les lignes du bloc "else" puis passe à la suite (lignes rouges) | Enfin, si n = 8, l'expression du "if" est fausse. Le programme teste donc l'expression du "elif" qui est fausse aussi. Il n'y a donc plus de conditions à tester, toutes les conditions sont fausses, le programme exécute alors la ou les lignes du bloc "else" puis passe à la suite (lignes rouges) |
| |
<code>n = 8print("Début")if n >; 10 or n <; 0 : #Falseprint("branche if")elif n <; 5 : #Falseprint("branche elif")else :print("branche else")print("fin") | <code python> |
| n = 8 |
| print("Début") |
| if n> 10 or n <0 : #False |
| print("branche if") |
| elif n <5 : #False |
| print("branche elif") |
| else : |
| print("branche else") |
| print("fin") |
| |
</code> | </code> |
| |
| |
Si toutes les expressions booléennes testées sont fausses et qu'il n'y a pas de else, le bloc conditionnel ne fait rien. Ex: | Si toutes les expressions booléennes testées sont fausses et qu'il n'y a pas de else, le bloc conditionnel ne fait rien. Ex: |
| |
<code>n =12print("Début")ifn >;10or n <;0: print("branche if")print("Fin") | <code python> |
| n = 12 |
| |
| print("Début") |
| |
| if n> 10 or n <0 : |
| |
| print("branche if") |
| |
| print("Fin") |
| |
</code> | </code> |
Ce bloc affiche: | Ce bloc affiche: |
| |
<code>Débutbranche ifFin | <code python> |
| Début |
| branche if |
| Fin |
| |
</code> | </code> |
| |
| |
mais ce bloc | mais ce bloc |
| |
<code>n =6print("Début")ifn >;10or n <;0: print("branche if")print("Fin") | <code python> |
| n = 6 |
| |
| print("Début") |
| |
| if n> 10 or n <0 : |
| |
| print("branche if") |
| |
| print("Fin") |
| |
</code> | </code> |
n'affiche que: | n'affiche que: |
| |
<code>DébutFin | <code python> |
| Début |
| Fin |
| |
</code> | </code> |
| |
| |