Python 3 - Declaraciones IF ... ELIF ... ELSE
Un else La declaración se puede combinar con una ifdeclaración. Unelse La sentencia contiene un bloque de código que se ejecuta si la expresión condicional en la sentencia if se resuelve en 0 o en un valor FALSO.
La instrucción else es una instrucción opcional y podría haber como máximo una sola else declaración siguiente if.
Sintaxis
La sintaxis del if...else declaración es -
if expression:
statement(s)
else:
statement(s)
Diagrama de flujo
Ejemplo
#!/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)
Salida
En el ejemplo anterior, el descuento se calcula sobre la cantidad de entrada. La tasa de descuento es del 5%, si la cantidad es inferior a 1000, y del 10% si es superior a 10000. Cuando se ejecuta el código anterior, se produce el siguiente resultado:
Enter amount: 600
Discount 30.0
Net payable: 570.0
Enter amount: 1200
Discount 120.0
Net payable: 1080.0
La declaración de elif
los elif La declaración le permite verificar múltiples expresiones para VERDADERO y ejecutar un bloque de código tan pronto como una de las condiciones se evalúe como VERDADERA.
Similar a else, la elifla declaración es opcional. Sin embargo, a diferencia deelse, para lo cual puede haber como máximo una declaración, puede haber un número arbitrario de elif declaraciones siguiendo un if.
sintaxis
if expression1:
statement(s)
elif expression2:
statement(s)
elif expression3:
statement(s)
else:
statement(s)
Core Python no proporciona declaraciones de cambio o caso como en otros lenguajes, pero podemos usar declaraciones if..elif ... para simular el caso de cambio de la siguiente manera:
Ejemplo
#!/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)
Cuando se ejecuta el código anterior, produce el siguiente resultado:
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