Python Declaraciones condicionales: IF...Else, ELIF y Switch Case

¿Qué son las declaraciones condicionales en Python?

Declaración condicional en Python realizar 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.

¿Qué es Python ¿Si declaración?

Python si declaración 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 código para la condición else.

Cuando desea justificar una condición mientras que la otra no es verdadera, utiliza Python Si no, declaración.

Python si sintaxis de la declaración:

if expression
 Statement
else 
 Statement

Python si... si no, diagrama de flujo

Python Si declaración

Veamos un ejemplo de Python si no Declaración:

Python Si declaración

#
#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 declaración if en Python comprueba la condición x Cierto 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 cumple.

Cuando si la condición 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 Falso 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 fue declarada. Por lo tanto, obtenemos un error.

Cómo utilizar "otra condición"

La “condición de lo contrario” se utiliza generalmente cuando hay que juzgar una afirmación en función de otra. Si una condición sale mal, entonces debería haber otra condición que debería justificar la afirmación o la lógica.

Ejemplo:

Cómo usar otra condición

#
#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 Falso en este caso
  • Línea de código 9: el flujo de control del programa pasa a la condición else
  • Línea de código 10: La variable st se establece en “x es mayor que tú”.
  • 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 la “otra condición” no funciona

Puede haber muchos casos en los que su “condición de lo contrario” no le dará el resultado deseado. Imprimirá un resultado incorrecto porque hay un error en la lógica del programa. En la mayoría de los casos, esto sucede cuando hay que justificar más de dos declaraciones o condiciones en un programa.

An (aqui) le ayudará mejor a comprender este concepto.

Aquí ambas variables son iguales (8,8) y la salida del programa es "x es mayor que y", cual es MAL. Esto se debe a que verifica la primera condición (si la condición en Python), y si falla, imprime la segunda condición (de lo contrario, condición) de forma predeterminada. En el siguiente paso, veremos cómo podemos corregir este error.

Cuando más la condición no funciona

#
#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 utilizar la condición "elif"

Para corregir el error anterior cometido por “else condition”, podemos usar “elif” declaración. Mediante el uso "elif”condición, le está indicando al programa que imprima la tercera condición o posibilidad cuando la otra condición sale mal o es incorrecta.

Ejemplo

Cómo utilizar la condición elif

#
#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 instrucción if verifica la condición x<y, que es Falso 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 mismo como y ".
  • Línea de código 15: El El flujo de control del programa sale de la declaración if (no llegará a la declaración else). E imprimir la variable st. El resultado es "x es igual a y", lo cual es correcto

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:

ejecutar declaración condicional con código mínimo

	
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 xy, st se establece en "x es mayor o igual que y".
  • Línea de código 4: imprime el valor de st y proporciona la salida correcta
  • En lugar de escribir código largo para declaraciones condicionales, Python le brinda la libertad de escribir código de forma breve y concisa.

Python Declaración if anidada

El siguiente ejemplo demuestra una declaración if anidada 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 caso de cambio en Python

¿Qué es la declaración de cambio?

Una declaración switch es una declaración de ramificación multidireccional que compara el valor de una variable con los valores especificados en las declaraciones case.

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

Python usa el diccionario mapeo 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))

Python 2 Ejemplo

Los códigos anteriores son Python 3 ejemplos, si quieres correr Python 2 Por favor 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 se maneja mediante declaraciones if y vimos otras formas en las que podemos usar declaraciones condicionales como Python si no por 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 se tiene una tercera posibilidad como resultado. Puede utilizar múltiples condiciones elif para verificar 4th,5th,6th Posibilidades en tu código.
  • Podemos usar un código mínimo para ejecutar declaraciones condicionales declarando todas las condiciones en una sola declaración para ejecutar el código.
  • Python Si la declaración se puede anidar