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… else
declaració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 expression
y 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 if
declaració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
. None
y 0
se interpretan como False
.
Diagrama de flujo de declaración if 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> 0
es la expresión de prueba.
El cuerpo de if
se ejecuta solo si se evalúa como True
.
Cuando la variable num es igual a 3, la expresión de prueba es verdadera y if
se ejecutan las declaraciones dentro del cuerpo de .
Si la variable num es igual a -1, la expresión de prueba es falsa y if
se omiten las declaraciones dentro del cuerpo de .
La print()
declaración queda fuera del if
bloque (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… else
declaración evalúa test expression
y ejecutará el cuerpo de if
solo cuando la condición de prueba sea True
.
Si la condición es False
, else
se ejecuta el cuerpo de . La sangría se utiliza para separar los bloques.
Python if… else Diagrama de flujo

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 if
se ejecuta el cuerpo de y body
se omite el de else.
Si num es igual a -5, la expresión de prueba es falsa y else
se ejecuta el cuerpo de y if
se omite el cuerpo de .
Si num es igual a 0, la expresión de prueba es verdadera y if
se ejecuta el cuerpo de y body
se 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 elif
es la abreviatura de else if. Nos permite buscar múltiples expresiones.
Si la condición para if
es False
, verifica la condición del siguiente elif
bloque y así sucesivamente.
Si todas las condiciones lo son False
, se ejecuta el cuerpo de else.
Solo if… elif… else
se ejecuta un bloque entre varios bloques de acuerdo con la condición.
El if
bloque solo puede tener un else
bloque. Pero puede tener varios elif
bloques.
Diagrama de flujo de if … elif … else

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… else
declaración dentro de otra if… elif… else
declaració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