(Python) Instruction conditionnelle


Structures de contrôle

Vous voulez apprendre à créer des programmes puissants, "intelligents", polyvalents et utiles ?

Ensuite, vous devez apprendre les trois principales formes de contrôle de l'exécution du programme. Selon la théorie des systèmes informatiques, un bon langage de programmation devrait permettre la mise en œuvre de trois formes de contrôle sur l'exécution des programmes.

1 - SÉQUENCE :  exécution d'instructions séquentielles - nous avons déjà rencontré cela dans des cours précédents. Tous nos programmes précédents sont une séquence d'instructions.

2 - SÉLECTIONNER :     si tel ou tel cas,               alors fais-le      sinon faites cela. 3 - RÉPÉTEZ : JUSQU'À (pourvu que tel ou tel cas — le fasse).
Le deuxième formulaire – Le CHOIX entre différentes façons de faire rend les programmes plus "intelligents" et rend également les ordinateurs extrêmement efficaces.

Commençons par un exemple simple. 
Vous devez entrer deux nombres réels au clavier et déterminer le plus grand d'entre eux.
Découvrez cet exemple.

Instruction conditionnelle (si)

Dans le problème de trouver le nombre maximum de deux, nous avons rencontré un nouvel opérateur qui commençait par le mot if. Cet opérateur est appelé opérateur CONDITIONNEL.

Le mot if est traduit de l'anglais par "if", et le mot else - par "autrement". Si la condition après le mot if est vraie (true), alors toutes les commandes (opérateurs) après les deux-points sur une nouvelle ligne et situées avant le mot else sont exécutées. Si la condition est fausse (false), alors les commandes après le mot else :. 
sont exécutées
Contrairement aux autres langages de programmation, les instructions d'indentation (décalages) relatives à la bordure gauche sont importantes en Python. L'indentation affecte les performances du programme. Si vous regardez attentivement, le mot if  et le mot else commencent au même niveau, et les commandes qui sont exécutées sont décalées à droite par rapport à ce niveau la même distance (il est recommandé d'utiliser 4 espaces).
 
VUE GÉNÉRALE DE L'ÉNONCÉ CONDITIONNEL :
si condition : # titre avec condition
    # bloc "si" — instructions exécutées
    # si la condition dans l'en-tête est vraie
sinon :
    # bloquer "sinon" — instructions exécutées
    # si la condition dans l'en-tête est fausse

Tu dois t'en souvenir !
1. if-else -  est une déclaration !
2. Après le mot else , la condition n'est jamais définie(la condition n'est définie qu'après le mot if).
     Bloquer "autrement" est exécuté lorsque la condition principale spécifiée après le mot if est fausse, c'est-à-dire non exécuté.
3. Les instructions à exécuter dans chaque branche (if ou else) sont écrites avec la même indentation de 4 espaces. Indentation requise !
4. Condition est une expression qui peut être dite vraie (c'est-à-dire remplie) ou fausse (c'est-à-dire non remplie).
La condition utilise des signes de relations logiques
  > , <                 plus, moins,
  >=, <=              supérieur ou égal, inférieur ou égal,
  ==  ;                    est égal à,
  !=                    inégal.

Instruction conditionnelle incomplète

Si dans le bloc "autrement" vous n'avez rien à faire (par exemple : « s'il y a des glaces en solde, achetez des glaces », et sinon...), alors tout le bloc « sinon » vous pouvez omettre et utiliser une forme abrégée (incomplète) de l'opérateur conditionnel : si état : ... #que faire si la condition est vraie L'opération consistant à choisir le maximum de deux valeurs est très souvent utilisée, donc Python a une fonction intégrée max qui peut être appelée de cette manière M = max(A, B) Il existe également une fonction similaire pour trouver la valeur minimale de deux valeurs ou plus - min(). 

Lorsque vous choisissez parmi deux valeurs en Python, vous pouvez utiliser une autre forme de l'opérateur conditionnel, qui fonctionne comme la forme complète de l'opérateur conditionnel. M = un si un > b sinon b Si vous devez en faire plusieurs  si la condition est remplie, alors toutes les actions sont écrites les unes sous les autres au même niveau de décalage : si un > b :   temp = un   un = b   b = temp Dans ce programme, si \(a>b\), alors on échange les valeurs des variables. La variable temp est une variable auxiliaire.
Remarquez les mêmes décalages depuis le bord gauche des trois opérateurs. Cela indique au compilateur que les trois instructions sont exécutées à condition que a>b.
Une autre subtilité du langage Python est le   opérateur d'affectation multiple, qui facilite l'échange de deux variables. Il peut être écrit comme ceci : un, b = b, un