| 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> |
| |
| |