Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

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 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()

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.

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()

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()

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()

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í.


python

  1. C# if, if...else, if...else if y declaración if anidada
  2. Declaración de cambio de C#
  3. Declaración de cambio de caso de C ++
  4. C si... otra declaración
  5. Declaración de interruptor C
  6. Declaración, sangría y comentarios de Python
  7. Python si... otra declaración
  8. Declaración de paso de Python
  9. Declaración if...else de Java
  10. Declaración de caso de cambio de C ++ con EJEMPLO
  11. Declaración Python Print():cómo imprimir con ejemplos