Instrucciones condicionales de Python: IF…Else, ELIF & Switch Case

¿Qué son las sentencias condicionales en Python?

La instrucción condicional en Python realiza diferentes cálculos o acciones dependiendo de si una restricción booleana específica se evalúa como verdadero o falso. Las sentencias condicionales son manejadas por sentencias IF en Python.

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

  • ¿Qué es la declaración If? ¿Cómo usarlo?
  • Qué sucede cuando» condición if «no cumple
  • Cómo usar «condición else»
  • Cuando» condición else «no funciona
  • Cómo usar la condición» elif »
  • Cómo ejecutar una instrucción condicional con código mínimo
  • Instrucción if anidada en Python
  • Instrucción Switch Case en Python

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

La instrucción Python if 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 instrucción if es verdadera. Si la condición es false, se ejecuta la instrucción opcional else 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 instrucción if else de Python.

Sintaxis de la instrucción Python if:

if expression Statementelse Statement

Python if…diagrama de flujo else

Python if..diagrama de flujo else

Veamos un ejemplo de la instrucción if else de Python:

Instrucciones condicionales de Python

##Example file for working with conditional statement#def main():x,y =2,8if(x 
  • 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 comprueba la condición x<y que es verdadero 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 mostrará el valor de la variable st que es «x es menor que y»,

Qué sucede cuando» condición if » no cumple

En este paso, veremos qué sucede cuando la condición if en Python no cumple.

Instrucciones condicionales de Python: IF, ELIF, ELSE Anidadas IF

  • Línea de código 5: Definimos dos variables x, y = 8, 4
  • Línea de código 7: La instrucción if en Python comprueba la condición x<y que es Falso en este caso
  • Línea de código 8: La variable st NO está establecida 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 usar»else condition»

La «else condition» se usa generalmente cuando se 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:

Python Instrucciones Condicionales: IF, ELIF, ELSE Anidado IF

##Example file for working with conditional statement#def main():x,y =8,4if(x 

  • Línea de código 5: Definimos dos variables x, y = 8, 4
  • Línea de código 7: La instrucción if en Python comprueba la condición x<y que es Falsa en este caso
  • Línea de código 9: El flujo de control de programa va a la condición else
  • 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 mostrará 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 «else condition» no le dará 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í las dos 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 comprueba la primera condición (condición if en Python), y si falla, imprime la segunda condición (condición else) como predeterminada. En el siguiente paso, veremos cómo podemos corregir este error.

Instrucciones condicionales de Python: IF, ELIF, ELSE Anidadas IF

##Example file for working with conditional statement#def main():x,y =8,8if(x 

How to use "elif" condition

To correct the previous error made by "else condition", we can use "elif" statement. By using "elif" condition, you are telling the program to print out the third condition or possibility when the other condition goes wrong or incorrect.

Example

Python Conditional Statements: IF, ELIF, ELSE Nested IFPython Conditional Statements: IF, ELIF, ELSE Nested IF

##Example file for working with conditional statement#def main():x,y =8,8if(x 
  • Línea de código 5: Definimos dos variables x, y = 8, 8
  • Línea de Código 7: La instrucción comprueba la condición x<y que es Falsa en este caso
  • Línea de código 10: El flujo de control del programa va a la condición elseif. Comprueba si x = = y que es verdadero
  • Línea de código 11: La variable st se establece en «x es igual a 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 imprime la variable st. La salida es «x es igual que y», que es correcta

Cómo ejecutar una instrucción condicional con código mínimo

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

la Sintaxis

A If B else C

Ejemplo:

Python Instrucciones Condicionales: IF, ELIF, ELSE IF Anidadas

def main():x,y = 10,8st = "x is less than y" if (x 
  • Línea de Código 2: se definen dos variables x, y = 10, 8
  • Línea de Código 3: Variable st está ajustado a «x es menor que y «si x<y o bien es «x es mayor que o igual a y». En este x> y la variable st se establece en «x es mayor 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 instrucciones condicionales, Python le da la libertad de escribir código de una manera breve y concisa.

Instrucción if anidada en Python

El siguiente ejemplo muestra la instrucción if anidada Python

total = 100#country = "US"country = "AU"if country == "US": if total 

Uncomment Line 2 in above code and comment Line 3 and run the code again

Switch Case Statement in Python

What is Switch statement?

A switch statement is a multiway branch statement that compares the value of a variable to the values specified in case statements.

Python language doesn’t have a switch statement.

Python uses dictionary mapping to implement Switch Case in Python

Example

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 interruptor 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 en Python 2 por favor, considere el siguiente código.

# If Statement #Example file for working with conditional statement#def main():x,y =2,8if(x 

Summary:

A conditional statement in Python is handled by if statements and we saw various other ways we can use conditional statements like Python if else over here.

  • «condición if»: Se usa cuando necesita imprimir el resultado cuando una de las condiciones es verdadera o falsa.
  • «else condition» – se usa cuando desea imprimir la instrucción cuando su condición única no cumple con el requisito
  • «elif condition» – Se usa cuando tiene una tercera posibilidad como resultado. Puede usar múltiples condiciones elif para verificar las posibilidades 4a,5a,6a en su código
  • Podemos usar código mínimo para ejecutar instrucciones condicionales declarando todas las condiciones en una sola instrucción para ejecutar el código
  • Python If La instrucción puede anidarse

Related Posts

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *