Python 3 - Instructions IF ... ELIF ... ELSE

Un else instruction peut être combinée avec un ifdéclaration. Unelse L'instruction contient un bloc de code qui s'exécute si l'expression conditionnelle dans l'instruction if se résout à 0 ou à une valeur FALSE.

L'instruction else est une instruction facultative et il ne peut y en avoir qu'une seule else déclaration suivant if.

Syntaxe

La syntaxe du if...else la déclaration est -

if expression:
   statement(s)

else:
   statement(s)

Représentation schématique

Exemple

#!/usr/bin/python3

amount = int(input("Enter amount: "))

if amount<1000:
   discount = amount*0.05
   print ("Discount",discount)
else:
   discount = amount*0.10
   print ("Discount",discount)
    
print ("Net payable:",amount-discount)

Production

Dans l'exemple ci-dessus, la remise est calculée sur le montant d'entrée. Le taux de remise est de 5%, si le montant est inférieur à 1000, et de 10% s'il est supérieur à 10000. Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -

Enter amount: 600
Discount 30.0
Net payable: 570.0

Enter amount: 1200
Discount 120.0
Net payable: 1080.0

La déclaration elif

le elif L'instruction vous permet de vérifier si plusieurs expressions sont TRUE et d'exécuter un bloc de code dès que l'une des conditions est évaluée à TRUE.

Semblable à la else, la elifl'instruction est facultative. Cependant, contrairement àelse, pour lequel il peut y avoir au plus une instruction, il peut y avoir un nombre arbitraire de elif déclarations suivant un if.

syntaxe

if expression1:
   statement(s)
elif expression2:
   statement(s)
elif expression3:
   statement(s)
else:
   statement(s)

Core Python ne fournit pas d'instructions switch ou case comme dans les autres langages, mais nous pouvons utiliser des instructions if..elif ... pour simuler le switch case comme suit -

Exemple

#!/usr/bin/python3

amount = int(input("Enter amount: "))

if amount<1000:
   discount = amount*0.05
   print ("Discount",discount)
elif amount<5000:
   discount = amount*0.10
   print ("Discount",discount)
else:
   discount = amount*0.15
   print ("Discount",discount)
    
print ("Net payable:",amount-discount)

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -

Enter amount: 600
Discount 30.0
Net payable: 570.0

Enter amount: 3000
Discount 300.0
Net payable: 2700.0

Enter amount: 6000
Discount 900.0
Net payable: 5100.0