Saltar al contenido

Python IF, ELSE, ELIF, Nested IF & Switch Declaración de Caso

diciembre 8, 2019

¿Qué son las declaraciones condicionales?

en Python realizan diferentes cálculos o acciones dependiendo de si una restricción booleana específica se evalúa como verdadera o falsa. Los estados condicionales son manejados por los estados IF en Python.

En este tutorial veremos cómo aplicar sentencias condicionales en Python.

  • ¿Qué es el estado de cuenta de If? ¿Cómo usarlo?
  • Qué sucede cuando “if condition” no cumple
  • Cómo usar “else condition”
  • Cuando “else condition” no funciona
  • Cómo usar la condición “elif”
  • Cómo ejecutar una sentencia condicional con un código mínimo
  • Declaración IF anidada
  • Declaración de cambio

¿Qué es el estado de cuenta de If? ¿Cómo usarlo?

En Python, If Statement se utiliza para la toma de decisiones. Se ejecutará el cuerpo del código sólo cuando la sentencia IF sea verdadera.

Cuando se desea justificar una condición mientras que la otra condición no es verdadera, se utiliza la expresión “if”.

Sintaxis:

expresión

si
 Declaración
de lo contrario
 Declaración

>

Veamos un ejemplo –

#
#Ejemplo de archivo para trabajar con sentencia condicional
#
def main():
	x,y =2,8
	
	if(x < y):
		st= "x es menor que y"
	imprimir(st)
	
si __nombre__ == "__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 comprueba la condición x<y que es True en este caso
  • Línea de código 8: La variable st se ajusta a “x es menor que y”.
  • Código Línea 9: La impresión de línea st emitirá el valor de la variable st que es “x es menor que y”,

Qué sucede cuando “if condition” no cumple

En este paso, veremos lo que sucede cuando su “si condición” no se cumple.

  • Línea de código 5: Definimos dos variables x, y = 8, 4
  • Línea de código 7: El if Statement comprueba la condición x<y que es False en este caso
  • Línea de código 8: La variable st es NOT ajustada a “x es menor que y”.
  • Código Línea 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 usar “else condition”

La “condición else” se utiliza normalmente cuando hay que juzgar una afirmació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 :

#
#Ejemplo de archivo para trabajar con sentencia condicional
#
def main():
	x,y =8,4
	
	if(x < y):
		st= "x es menor que y"
	de los demás:
		st= "x es mayor que y"
	Imprimir (st)
	
si __nombre__ == "__main__":
	main()

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>)

  • Línea de código 5: Definimos dos variables x, y = 8, 4
  • Línea de código 7: El if Statement comprueba la condición x<y que es False en este caso
  • Código Línea 9: El flujo del control de programa pasa a otra condición
  • Línea de código 10: La variable st se ajusta a “x es mayor que y”.
  • Código Línea 11: La impresión de línea st emitirá 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 “otra condición” no le dará el resultado deseado. Imprime el resultado incorrecto ya que hay un error en la lógica del programa. En la mayoría de los casos, esto sucede cuando usted tiene que justificar más de dos declaraciones o condiciones en un programa.

Un ejemplo le ayudará a entender mejor este concepto.

Aquí ambas variables son iguales (8,8) y la salida del programa es “x es mayor que y”, que es INCORRECTO . Esto se debe a que verifica la primera condición (si es una condición) y, si falla, imprime la segunda condición (si no es una condición) como valor por defecto. En el siguiente paso, veremos cómo podemos corregir este error.

#
#Ejemplo de archivo para trabajar con sentencia condicional
#
def main():
	x,y =8,8
	
	if(x < y):
		st= "x es menor que y"
	de los demás:
		st= "x es mayor que y"
	imprimir(st)
	
si __nombre__ == "__main__":
	main()

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>)

Cómo usar la condición “elif”

Para corregir el error anterior cometido por “else condition”, podemos usar la sentencia “elif” . Usando 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 sentencia condicional
#
def main():
	x,y =8,8
	
	if(x < y):
		st= "x es menor que y"
	
	elif (x == y):
		st= "x es igual que y"
	
	de los demás:
		st="x es mayor que y"
	imprimir(st)
	
si __nombre__ == "__main__":
	main()

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>)

  • Línea de código 5: Definimos dos variables x, y = 8, 8
  • Línea de código 7: El if Statement comprueba la condición x<y que es False en este caso
  • Línea de código 10: El flujo del control de programa va a la condición elseif. Comprueba si x===y lo cual es cierto
  • Code Line 11: La variable st se ajusta a “x es igual que y”.
  • Code Line 15: El flujo del control de programa sale de la sentencia if (no llegará a la sentencia else). E imprime la variable st. La salida es “x es igual que y” que es correcta

Cómo ejecutar una sentencia condicional con un código mínimo

En este paso, veremos cómo podemos condensar la sentencia condicional. En lugar de ejecutar el código para cada condición por separado, podemos utilizarlos con un solo código.

Sintaxis

>

Ejemplo :

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> def main(): x,y = 10,8 st = “x es menor que y” si (x < y) si no “x es mayor o igual que y” imprimir(st) si __nombre__ == “__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 ajusta a “x es menor que y “si x<y o bien se ajusta a “x es mayor que o igual a y”. En esta variable x>y st se ajusta a “x es mayor que o igual a 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 sentencias condicionales, Python te da la libertad de escribir código de una manera corta y concisa.

Declaración IF anidada

El siguiente ejemplo demuestra anidado si Statement

total = 100
#país = “US”
país = “AU” (Unión Africana)
si país == “US”:
si total <= 50:
print(“El costo de envío es de $50”)
elif total <= 100:
print(“El costo de envío es de $25”)
elif total <= 150:
print(“Gastos de envío $5”)
de los demás:
print(“GRATIS”)
si país == “AU”:
si total <= 50:
print(“El costo de envío es de $100”)
de los demás:
print(“GRATIS”)

Descomente la línea 2 en el código anterior y comente la línea 3 y ejecute el código de nuevo

Declaración de cambio

¿Qué es la sentencia switch?

Una instrucción de conmutación es una instrucción de rama multidireccional que compara el valor de una variable con los valores especificados en las instrucciones de caso.

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

Python usa mapeo de diccionario para implementar la sentencia switch en Python

Ejemplo

función(argumento){
switch(argumento) {
caso 0:
“Este es el Caso Cero”;
caso 1:
volver ” Este es el Caso Uno”;
caso 2:
devolver ” Este es el Caso Dos “;
por defecto:
devolver “nada”;
};
};
>

Para la declaración de cambio anterior Alternativa en Python

def SwitchExample(argumento):
conmutador = {
0: “Este es el Caso Cero”,
1: “Este es el Caso Uno”,
2: “Este es el Caso Dos”,
}
return switcher.get(argumento, “nada”)
si __nombre__ == “__main__”:
argumento = 1
print (SwitchExample(argumento))
>

Python 2 Ejemplo

Los códigos de arriba son ejemplos de Python 3. Si quieres correr en Python 2 por favor considera el siguiente código.

# Si la declaración
#Ejemplo de archivo para trabajar con sentencia condicional
#
def main():
x,y =2,8

if(x < y):
st= “x es menor que y”
callejón sin salida

si __nombre__ == “__main__”:
main()
# Cómo usar “otra condición”
#Ejemplo de archivo para trabajar con sentencia condicional
#
def main():
x,y =8,4

if(x < y):
st= “x es menor que y”
de los demás:
st= “x es mayor que y”
callejón sin salida

si __nombre__ == “__main__”:
main()
# Cuando la “condición else” no funciona
#Ejemplo de archivo para trabajar con sentencia condicional
#
def main():
x,y =8,8

if(x < y):
st= “x es menor que y”
de los demás:
st= “x es mayor que y”
callejón sin salida

si __nombre__ == “__main__”:
main()
# Cómo usar la condición “elif
#Ejemplo de archivo para trabajar con sentencia condicional
#
def main():
x,y =8,8

if(x < y):
st= “x es menor que y”

elif (x == y):
st= “x es igual que y”

de los demás:
st=”x es mayor que y”
callejón sin salida

si __nombre__ == “__main__”:
main()
# Cómo ejecutar una sentencia condicional con un código mínimo
def main():
x,y = 10,8
st = “x es menor que y” si (x < y) si no “x es mayor o igual que y”
callejón sin salida

si __nombre__ == “__main__”:
main()
# Declaración IF anidada
total = 100
#país = “US”
país = “AU” (Unión Africana)
si país == “US”:
si total <= 50:
imprimir “Gastos de envío $50”
elif total <= 100:
imprimir “Gastos de envío $25”
elif total <= 150:
imprimir “Gastos de envío $5”
de los demás:
imprimir “GRATIS”
si país == “AU”:
si total <= 50:
print “Costo de envío es de $100”
de los demás:
imprimir “GRATIS”
#Declaración del conmutador
def SwitchExample(argumento):
conmutador = {
0: “Este es el Caso Cero”,
1: “Este es el Caso Uno”,
2: “Este es el Caso Dos”,
}
return switcher.get(argumento, “nada”)
si __nombre__ == “__main__”:
argumento = 1
imprimir SwitchExample(argumento)
>

Resumen:

Una sentencia condicional en Python es manejada por sentencias if y vimos varias otras formas en las que podemos usar sentencias condicionales como if y else aquí.

  • “if condition” – Se utiliza cuando se necesita imprimir el resultado cuando una de las condiciones es verdadera o falsa.
  • “else condition”- se utiliza cuando se desea imprimir la declaración cuando una de las condiciones no cumple el requisito
  • “Condición elif” – Se usa cuando tienes una tercera posibilidad como resultado. Puede utilizar múltiples condiciones de elif para comprobar las posibilidades 4, 5, 6 en su código
  • Podemos usar código mínimo para ejecutar sentencias condicionales declarando todas las condiciones en una sola sentencia para ejecutar el código
  • Si la declaración puede anidarse