Python if, if ... else, if ... elif ... else y Nested if Statement

En este artículo, aprenderá a crear decisiones en un programa Python utilizando diferentes formas de declaración if … else.

Vídeo: Declaración de Python if … else

¿Qué es la declaración if … else en Python?

La toma de decisiones es necesaria cuando queremos ejecutar un código solo si se cumple una determinada condición.

La if… elif… elsedeclaración se usa en Python para la toma de decisiones.

Sintaxis de la instrucción if de Python

 if expresión de prueba: declaración (es)

Aquí, el programa evalúa test expressiony ejecutará declaraciones solo si la expresión de prueba es True.

Si la expresión de prueba es False, la declaración (es) no se ejecuta.

En Python, el cuerpo de la ifdeclaración está indicado por la sangría. El cuerpo comienza con una sangría y la primera línea sin sangría marca el final.

Python interpreta los valores distintos de cero como True. Noney 0se interpretan como False.

Diagrama de flujo de declaración if de Python

Diagrama de flujo de la declaración if en la programación de Python

Ejemplo: declaración if de Python

 # If the number is positive, we print an appropriate message num = 3 if num> 0: print(num, "is a positive number.") print("This is always printed.") num = -1 if num> 0: print(num, "is a positive number.") print("This is also always printed.")

Cuando ejecute el programa, la salida será:

 3 es un número positivo. Siempre se imprime. También se imprime siempre.

En el ejemplo anterior, num> 0es la expresión de prueba.

El cuerpo de ifse ejecuta solo si se evalúa como True.

Cuando la variable num es igual a 3, la expresión de prueba es verdadera y ifse ejecutan las declaraciones dentro del cuerpo de .

Si la variable num es igual a -1, la expresión de prueba es falsa y ifse omiten las declaraciones dentro del cuerpo de .

La print()declaración queda fuera del ifbloque (sin sangría). Por lo tanto, se ejecuta independientemente de la expresión de prueba.

Declaración de Python if … else

Sintaxis de if … else

 if expresión de prueba: cuerpo de if else: cuerpo de else

La if… elsedeclaración evalúa test expressiony ejecutará el cuerpo de ifsolo cuando la condición de prueba sea True.

Si la condición es False, elsese ejecuta el cuerpo de . La sangría se utiliza para separar los bloques.

Python if… else Diagrama de flujo

Diagrama de flujo de la declaración if … else en Python

Ejemplo de if … else

 # Program checks if the number is positive or negative # And displays an appropriate message num = 3 # Try these two variations as well. # num = -5 # num = 0 if num>= 0: print("Positive or Zero") else: print("Negative number")

Salida

 Positivo o cero

En el ejemplo anterior, cuando num es igual a 3, la expresión de prueba es verdadera y ifse ejecuta el cuerpo de y bodyse omite el de else.

Si num es igual a -5, la expresión de prueba es falsa y elsese ejecuta el cuerpo de y ifse omite el cuerpo de .

Si num es igual a 0, la expresión de prueba es verdadera y ifse ejecuta el cuerpo de y bodyse omite of else.

Python if … elif … else Statement

Sintaxis de if … elif … else

 expresión de prueba if: Cuerpo de expresión de prueba if elif: Cuerpo de elif else: Cuerpo de else

El elifes la abreviatura de else if. Nos permite buscar múltiples expresiones.

Si la condición para ifes False, verifica la condición del siguiente elifbloque y así sucesivamente.

Si todas las condiciones lo son False, se ejecuta el cuerpo de else.

Solo if… elif… elsese ejecuta un bloque entre varios bloques de acuerdo con la condición.

El ifbloque solo puede tener un elsebloque. Pero puede tener varios elifbloques.

Diagrama de flujo de if … elif … else

Diagrama de flujo de la declaración if … elif … .else en Python

Ejemplo de if … elif … else

 '''In this program, we check if the number is positive or negative or zero and display an appropriate message''' num = 3.4 # Try these two variations as well: # num = 0 # num = -4.5 if num> 0: print("Positive number") elif num == 0: print("Zero") else: print("Negative number")

Cuando la variable num es positiva, se imprime un número positivo.

Si num es igual a 0, se imprime cero.

Si num es negativo, se imprime un número negativo.

Declaraciones if anidadas en Python

Podemos tener una if… elif… elsedeclaración dentro de otra if… elif… elsedeclaración. A esto se le llama anidamiento en programación de computadoras.

Cualquier número de estas declaraciones se puede anidar entre sí. La sangría es la única forma de determinar el nivel de anidamiento. Pueden resultar confusos, por lo que deben evitarse a menos que sea necesario.

Python anidado si Ejemplo

 '''In this program, we input a number check if the number is positive or negative or zero and display an appropriate message This time we use nested if statement''' num = float(input("Enter a number: ")) if num>= 0: if num == 0: print("Zero") else: print("Positive number") else: print("Negative number")

Salida 1

 Ingrese un número: 5 Número positivo

Salida 2

 Ingrese un número: -1 Número negativo

Salida 3

 Ingrese un número: 0 Cero

Articulos interesantes...