Declaraciones condicionales de Python: IF ... Else, ELIF & Interruptor de caso

¿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 declaración If? ¿Cómo usarlo?
  • ¿Qué sucede cuando "si la condición" no se cumple?
  • Cómo utilizar la "condición else"
  • Cuando la "condición else" no funciona
  • Cómo utilizar la condición "elif"
  • Cómo ejecutar una declaración condicional con un código mínimo
  • Declaración if anidada de Python
  • Cambiar declaración de caso en Python

¿Qué es la declaración If de Python?

Python if Statement 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, entonces se ejecuta la instrucción else opcional que contiene algún código para la condición else.

Cuando desea justificar una condición mientras que la otra condición no es verdadera, entonces usa la instrucción if else de Python.

Sintaxis de la declaración if de Python:

if expressionStatementelseStatement

Python if… else Diagrama de flujo

Veamos un ejemplo de Python if else Statement:

##Ejemplo de archivo para trabajar con una declaración condicional#def main ():x, y = 2,8si (x 
  • Línea de código 5: definimos dos variables x, y = 2, 8
  • Línea de código 7: la declaración if en Python comprueba 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 dará como resultado 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 NO se establece en "x es menor que y".
  • Línea de código 9: La línea print st - está intentando imprimir el valor de una variable que nunca fue declarada. Por lo tanto, obtenemos un error.

Cómo utilizar la "condición else"

La "condición else" se usa generalmente 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 afirmación o la lógica.

Ejemplo :

##Ejemplo de archivo para trabajar con una declaración condicional#def main ():x, y = 8,4si (x 
  • 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 dará como resultado el valor de la variable st que es "x es mayor que y",

Cuando la "condición else" no funciona

Puede haber muchos casos en los que su "condición else" no le dará el resultado deseado. Imprimirá el resultado incorrecto porque 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 le ayudará a comprender 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 (si es condición en Python), y si falla, imprime la segunda condición (si es condición) como predeterminada. En el siguiente paso, veremos cómo podemos corregir este error.

##Ejemplo de archivo para trabajar con una declaración condicional#def main ():x, y = 8,8si (x  

Cómo utilizar la condición "elif"

Para corregir el error anterior cometido por la "condición else", podemos usar la instrucción "elif" . Al usar la condición " elif ", le está diciendo al programa que imprima la tercera condición o posibilidad cuando la otra condición salga mal o sea incorrecta.

Ejemplo

##Ejemplo de archivo para trabajar con una declaración condicional#def main ():x, y = 8,8si (x 
  • Línea de código 5: definimos dos variables x, y = 8, 8
  • Línea de código 7: La declaración 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 lo cual 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 instrucción if (no llegará a la instrucción else). E imprima la variable st. La salida es "x es igual que y", que es correcta.

Cómo ejecutar una declaración condicional con un 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,8st = "x es menor que y" si (x 
  • 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 da la salida correcta
  • En lugar de escribir código largo para declaraciones condicionales, Python le da la libertad de escribir código de una manera breve y concisa.

Declaración if anidada de Python

El siguiente ejemplo demuestra la instrucción if anidada Python

total = 100#country = "EE. UU."country = "AU"si país == "EE. UU.":si total <= 50:imprimir ("El costo de envío es de $ 50")elif total <= 100:imprimir ("El costo de envío es de $ 25")elif total <= 150:imprimir ("Gastos de envío $ 5")demás:imprimir ("GRATIS")si país == "AU":si total <= 50:imprimir ("El costo de envío es $ 100")demás:imprimir ("GRATIS")

Descomente la Línea 2 en el código anterior y comente la Línea 3 y ejecute el código nuevamente

Cambiar declaración de caso en Python

¿Qué es la declaración de Switch?

Una instrucción de cambio es una instrucción de rama múltiple que compara el valor de una variable con los valores especificados en las declaraciones de casos.

El lenguaje Python no tiene una declaración de cambio.

Python usa mapeo de diccionario 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 de 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 = 1print (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,8if(x < y):st= "x is less than y"print stif __name__ == "__main__":main()# How to use "else condition"#Example file for working with conditional statement#def main():x,y =8,4if(x < y):st= "x is less than y"else:st= "x is greater than y"print stif __name__ == "__main__":main()# When "else condition" does not work#Example file for working with conditional statement#def main():x,y =8,8if(x < y):st= "x is less than y"else:st= "x is greater than y"print stif __name__ == "__main__":main()# How to use "elif" condition#Example file for working with conditional statement#def main():x,y =8,8if(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 stif __name__ == "__main__":main()# How to execute conditional statement with minimal codedef main():x,y = 10,8st = "x is less than y" if (x < y) else "x is greater than or equal to y"print stif __name__ == "__main__":main()# Nested IF Statementtotal = 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 Statementdef 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 = 1print SwitchExample(argument)

Resumen:

Una declaración condicional en Python es manejada por declaraciones if y vimos varias otras formas en que podemos usar declaraciones condicionales como Python si más aquí.

  • "si condición": se utiliza cuando necesita imprimir el resultado cuando una de las condiciones es verdadera o falsa.
  • "otra condición": se utiliza cuando desea imprimir la declaración cuando su única condición no cumple con el requisito
  • "condición elif": se utiliza cuando tiene una tercera posibilidad como resultado. Puede utilizar varias condiciones elif para comprobar si hay 4 ° , 5 ° , 6 th posibilidades en su código
  • Podemos usar código mínimo para ejecutar declaraciones condicionales declarando todas las condiciones en una declaración única para ejecutar el código
  • La declaración If de Python se puede anidar

Articulos interesantes...