Declaraciones condicionales de Python:IF…Else, ELIF y Switch Case
¿Qué son las declaraciones condicionales en Python?
La declaración condicional en Python realiza diferentes cálculos o acciones dependiendo de si una restricción booleana específica se evalúa como verdadera o falsa. Las declaraciones condicionales son manejadas por declaraciones IF en Python.
En este tutorial, veremos cómo aplicar declaraciones condicionales en Python.
- ¿Qué es la instrucción If? ¿Cómo usarlo?
- Qué sucede cuando "si la condición" no se cumple
- Cómo usar "else condition"
- Cuando "else condition" no funciona
- Cómo usar la condición "elif"
- Cómo ejecutar sentencias condicionales con código mínimo
- Declaración if anidada de Python
- Declaración de cambio de caso en Python
¿Qué es la instrucción If de Python?
Declaración if de Python se utiliza para operaciones de toma de decisiones. Contiene un cuerpo de código que se ejecuta solo cuando la condición dada en la declaración if es verdadera. Si la condición es falsa, se ejecuta la declaración else opcional que contiene algún código para la condición else.
Cuando desee justificar una condición mientras que la otra condición no es verdadera, utilice la declaración if else de Python.
Sintaxis de la instrucción if de Python:
if expression Statement else Statement
Diagrama de flujo de Python if…else
Veamos un ejemplo de Phyton if else Sentencia:
# #Example file for working with conditional statement # def main(): x,y =2,8 if(x < y): st= "x is less than y" print(st) if __name__ == "__main__": main()
- Línea de código 5:definimos dos variables x, y =2, 8
- Línea de código 7:la instrucción if en Python verifica la condición x
Verdadera en este caso - Línea de código 8:la variable st se establece en "x es menor que y".
- Línea de código 9:la línea print st generará el valor de la variable st que es "x es menor que y",
Qué sucede cuando "si la condición" no se cumple
En este paso, veremos qué sucede cuando la condición en Python no se cumple.
- Línea de código 5:definimos dos variables x, y =8, 4
- Línea de código 7:la declaración if en Python comprueba la condición x
falsa en este caso - Línea de código 8:La variable st es NO establecido en "x es menor que y".
- Línea de código 9:La línea print st – intenta imprimir el valor de una variable que nunca se declaró. Por lo tanto, obtenemos un error.
Cómo usar "otra condición"
La "condición más" generalmente se usa cuando tiene que juzgar una declaración sobre la base de otra. Si una condición sale mal, entonces debe haber otra condición que justifique la declaración o la lógica.
Ejemplo :
# #Example file for working with conditional statement # def main(): x,y =8,4 if(x < y): st= "x is less than y" else: st= "x is greater than y" print (st) if __name__ == "__main__": main()
- Línea de código 5:definimos dos variables x, y =8, 4
- Línea de código 7:la declaración if en Python comprueba la condición x
falsa en este caso - Línea de código 9:el flujo de control del programa pasa a otra condición
- Línea de código 10:la variable st se establece en "x es mayor que y.”
- Línea de código 11:la línea print st generará el valor de la variable st que es "x es mayor que y",
Cuando "else condition" no funciona
Puede haber muchos casos en los que su "condición más" no le dé el resultado deseado. Imprimirá el resultado incorrecto ya que hay un error en la lógica del programa. En la mayoría de los casos, esto sucede cuando tiene que justificar más de dos declaraciones o condiciones en un programa.
Un ejemplo te ayudará a entender mejor este concepto.
Aquí ambas variables son iguales (8,8) y la salida del programa es “x es mayor que y”, lo cual es INCORRECTO . Esto se debe a que verifica la primera condición (if condition en Python), y si falla, imprime la segunda condición (else condition) como predeterminada. En el siguiente paso, veremos cómo podemos corregir este error.
# #Example file for working with conditional statement # def main(): x,y =8,8 if(x < y): st= "x is less than y" else: st= "x is greater than y" print(st) if __name__ == "__main__": main()
Cómo usar la condición "elif"
Para corregir el error anterior cometido por “else condition”, podemos usar “elif” declaración. Usando “elif ”, le está diciendo al programa que imprima la tercera condición o posibilidad cuando la otra condición sale mal o es incorrecta.
Ejemplo
# #Example file for working with conditional statement # def main(): x,y =8,8 if(x < y): st= "x is less than y" elif (x == y): st= "x is same as y" else: st="x is greater than y" print(st) if __name__ == "__main__": main()
- Línea de código 5:definimos dos variables x, y =8, 8
- Línea de código 7:La sentencia if comprueba la condición x
falsa en este caso - Línea de código 10:el flujo de control del programa pasa a la condición elseif. Comprueba si x==y, que es cierto
- Línea de código 11:la variable st se establece en "x es igual que y.”
- Línea de código 15:El flujo de control del programa sale de la declaración if (no llegará a la declaración else). E imprima la variable st. El resultado es "x es igual a y", lo cual es correcto
Cómo ejecutar sentencias condicionales con código mínimo
En este paso, veremos cómo podemos condensar la declaración condicional. En lugar de ejecutar código para cada condición por separado, podemos usarlos con un solo código.
Sintaxis
A If B else C
Ejemplo :
def main(): x,y = 10,8 st = "x is less than y" if (x < y) else "x is greater than or equal to y" print(st) if __name__ == "__main__": main()
- Línea de código 2:definimos dos variables x, y =10, 8
- Línea de código 3:la variable st se establece en "x es menor que y" si x
y, st se establece en “x es mayor o igual que y”. - Línea de código 4:Imprime el valor de st y proporciona el resultado correcto
- En lugar de escribir código largo para sentencias condicionales, Python le da la libertad de escribir código de forma breve y concisa.
Declaración if anidada de Python
El siguiente ejemplo demuestra una instrucción if anidada de Python
total = 100 #country = "US" country = "AU" if country == "US": if total <= 50: print("Shipping Cost is $50") elif total <= 100: print("Shipping Cost is $25") elif total <= 150: print("Shipping Costs $5") else: print("FREE") if country == "AU": if total <= 50: print("Shipping Cost is $100") else: print("FREE")
Descomente la Línea 2 en el código anterior y comente la Línea 3 y ejecute el código nuevamente
Declaración de cambio de caso en Python
¿Qué es la instrucción Switch?
Una declaración de cambio es una declaración de bifurcación multidireccional que compara el valor de una variable con los valores especificados en las declaraciones de caso.
El lenguaje Python no tiene una declaración de cambio.
Python usa el mapeo de diccionarios para implementar Switch Case en Python
Ejemplo
function(argument){ switch(argument) { case 0: return "This is Case Zero"; case 1: return " This is Case One"; case 2: return " This is Case Two "; default: return "nothing"; }; };
Para el caso Switch anterior en Python
def SwitchExample(argument): switcher = { 0: " This is Case Zero ", 1: " This is Case One ", 2: " This is Case Two ", } return switcher.get(argument, "nothing") if __name__ == "__main__": argument = 1 print (SwitchExample(argument))
Ejemplo de Python 2
Los códigos anteriores son ejemplos de Python 3. Si desea ejecutar Python 2, considere el siguiente código.
# If Statement #Example file for working with conditional statement # def main(): x,y =2,8 if(x < y): st= "x is less than y" print st if __name__ == "__main__": main() # How to use "else condition" #Example file for working with conditional statement # def main(): x,y =8,4 if(x < y): st= "x is less than y" else: st= "x is greater than y" print st if __name__ == "__main__": main() # When "else condition" does not work #Example file for working with conditional statement # def main(): x,y =8,8 if(x < y): st= "x is less than y" else: st= "x is greater than y" print st if __name__ == "__main__": main() # How to use "elif" condition #Example file for working with conditional statement # def main(): x,y =8,8 if(x < y): st= "x is less than y" elif (x == y): st= "x is same as y" else: st="x is greater than y" print st if __name__ == "__main__": main() # How to execute conditional statement with minimal code def main(): x,y = 10,8 st = "x is less than y" if (x < y) else "x is greater than or equal to y" print st if __name__ == "__main__": main() # Nested IF Statement total = 100 #country = "US" country = "AU" if country == "US": if total <= 50: print "Shipping Cost is $50" elif total <= 100: print "Shipping Cost is $25" elif total <= 150: print "Shipping Costs $5" else: print "FREE" if country == "AU": if total <= 50: print "Shipping Cost is $100" else: print "FREE" #Switch Statement def SwitchExample(argument): switcher = { 0: " This is Case Zero ", 1: " This is Case One ", 2: " This is Case Two ", } return switcher.get(argument, "nothing") if __name__ == "__main__": argument = 1 print SwitchExample(argument)
Resumen:
Una declaración condicional en Python es manejada por declaraciones if y vimos otras formas en las que podemos usar declaraciones condicionales como Python if else aquí.
- “if condition”:se usa cuando necesita imprimir el resultado cuando una de las condiciones es verdadera o falsa.
- "otra condición":se usa cuando desea imprimir la declaración cuando su única condición no cumple con el requisito
- "condición elif":se usa cuando tiene una tercera posibilidad como resultado. Puede usar múltiples condiciones elif para verificar el 4 th ,5 th ,6 th posibilidades en su código
- Podemos usar un código mínimo para ejecutar sentencias condicionales declarando todas las condiciones en una sola sentencia para ejecutar el código
- La instrucción If de Python se puede anidar
python
- C# if, if...else, if...else if y declaración if anidada
- Declaración de cambio de C#
- Declaración de cambio de caso de C ++
- C si... otra declaración
- Declaración de interruptor C
- Declaración, sangría y comentarios de Python
- Python si... otra declaración
- Declaración de paso de Python
- Declaración if...else de Java
- Declaración de caso de cambio de C ++ con EJEMPLO
- Declaración Python Print():cómo imprimir con ejemplos