(Python) Instruction conditionnelle imbriquée. Conditions difficiles


Instruction conditionnelle imbriquée

Dans les blocs "if" et "autrement" peut inclure toute autre instruction, y compris d'autres instructions conditionnelles imbriquées ; le mot  else fait référence au if précédent le plus proche.
 
Exemple 
si A > dix: si A > 100 : print("Vous avez beaucoup d'argent.") autre: print("Vous avez assez d'argent.") autre: print("Vous n'avez pas assez d'argent.") Le gras indique une instruction conditionnelle qui se trouve à l'intérieur d'une autre instruction if, c'est pourquoi on l'appelle une instruction conditionnelle imbriquée. Avec les instructions conditionnelles imbriquées, vous pouvez implémenter plusieurs choix, pas seulement deux.
Vous pouvez également utiliser un opérateur imbriqué après le mot else.
 
Exemple 
si A < dix: print("Vous n'avez pas assez d'argent.") autre: si A > 100 :   print("Vous avez beaucoup d'argent.")   autre:   print("Vous avez assez d'argent.") Dans ce cas, si après else une condition supplémentaire doit être vérifiée, alors au lieu de l'opérateur if, vous pouvez utiliser "en cascade" branchement avec le mot-clé elif (abréviation de else - if).
 
Exemple
si A < dix: print("Vous n'avez pas assez d'argent.") elif A > 100 :   print("Vous avez beaucoup d'argent.") autre:   print("Vous avez assez d'argent.") Faites attention à l'indentation dans tous les exemples. Lors de l'utilisation d'une condition en cascade, tous les mots clés if-elif-else sont au même niveau.
Avec un grand nombre de vérifications écrites en utilisant une condition en cascade, par exemple, dans la chaîne if-elif-elif-..., la première condition vraie est déclenchée.

Conditions complexes

Le problème précédent peut être résolu de manière plus courte en utilisant des conditions complexes. 
Comprenons quelles conditions complexes sont.

Les conditions les plus simples consistent en une relation (supérieur à, inférieur à, etc.) Mais il est parfois nécessaire de combiner des conditions simples en conditions plus complexes, par exemple, il fait froid dehors et il pleut. Deux conditions simples (il fait froid dehors), (il pleut dehors) sont ici reliées par la copule I.
 
CONDITION COMPLEXE - se compose de deux ou plusieurs relations simples (conditions) qui sont combinées à l'aide d'opérations logiques :
  AND - multiplication logique - écrite en Python sous la forme and, < br />   OU - addition logique - écrite en Python sous la forme ou,
  NOT - négation logique - en Python écrit comme not.

L'opération ET - nécessite le respect simultané de deux conditions :
  condition 1 et condition 2   - ne sera évalué à vrai que si les deux conditions simples sont vraies en même temps,
de plus, si la condition 1 est fausse, alors la condition 2 ne sera pas vérifiée

L'opération OU - nécessite au moins une des conditions
  condition 1 ou  condition 2   - sera évalué à faux uniquement si les deux conditions simples sont fausses en même temps,
de plus, si la condition 1 est vraie, alors la condition 2 ne sera pas vérifiée

Opération PAS 
 pas la condition 1 - sera évalué à faux si la condition 1 est vraie et vice versa
Par exemple, les deux conditions suivantes sont équivalentes :   A>B     et   pas (A<=B)

 

Priorité d'exécution des opérations et relations logiques
  1. Opérations entre parenthèses
  2. NE PAS fonctionner
  3. Relations logiques >, <, >=, <=, ==, !=
  4. Et le fonctionnement
  5. Opération OU
Les parenthèses sont utilisées pour modifier l'ordre des actions.

 
Variables booléennes
Dans de nombreux langages de programmation, il est possible d'utiliser des variables qui stockent des valeurs booléennes ("true"/"false"). En Python, de telles variables peuvent prendre les valeurs True (true) ou False (false). Par exemple, le programme   a=Vrai b=Faux imprimer (a ou b) Affiche Vrai.
Les variables booléennes sont de type bool, du nom du mathématicien anglais George Boole, le créateur de l'algèbre de la logique.