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








