Dominando sentencias if…else en Python
Dominando sentencias if…else en Python
Descubra cómo usar las sentencias if, elif y else de Python para crear caminos de decisión claros y lógicos en sus programas.
Video: Sentencia if…else en Python
¿Qué es una sentencia if…else en Python?
La toma de decisiones es una habilidad central de programación. En Python, la construcción if…elif…else le permite ejecutar bloques de código solo cuando se cumplen condiciones específicas.
Sintaxis de sentencia if en Python
if expresión_test:
sentencia(s)
El intérprete evalúa expresión_test. Si se resuelve a True, el bloque indentado se ejecuta; de lo contrario se omite. La indentación define los límites del bloque.
Python trata cualquier valor no-cero como True, mientras que None y 0 se consideran False.
Diagrama de flujo de sentencia if en Python

Ejemplo: Sentencia if simple
# Si el número es positivo, imprimimos un mensaje apropiado
num = 3
if num > 0:
print(num, "es un número positivo.")
print("Esto siempre se imprime.")
num = -1
if num > 0:
print(num, "es un número positivo.")
print("Esto también siempre se imprime.")
Ejecutar este programa produce:
3 es un número positivo Esto siempre se imprime Esto también siempre se imprime.
En el primer bloque, num > 0 es True, así que el mensaje se imprime. En el segundo bloque, la condición es False, así que el print dentro del if se omite, pero el print final aún se ejecuta.
Sentencia if…else en Python
Sintaxis de if…else
if expresión_test:
# código cuando True
else:
# código cuando False
La rama else se ejecuta solo cuando la condición if evalúa a False. La indentación adecuada mantiene los bloques distintos.
Diagrama de flujo de if…else en Python

Ejemplo de if…else
# Determinar si un número es positivo o negativo
num = 3 # Intente cambiar a -5 o 0 para ver diferentes salidas
if num >= 0:
print("Positivo o Cero")
else:
print("Número negativo")
Salida
Positivo o Cero
Cuando num es 3, la condición if es verdadera, así que el primer mensaje se imprime y el bloque else se omite. Ajustar num a -5 o 0 invierte el resultado entsprechend.
Sentencia if…elif…else en Python
Sintaxis de if…elif…else
if expresión_test:
# código para primera condición
elif expresión_test:
# código para segunda condición
else:
# código si todas las anteriores son False
La palabra clave elif (abreviatura de "else if") permite evaluar múltiples condiciones mutuamente exclusivas. Solo se ejecuta el primer bloque cuya condición sea verdadera.
Diagrama de flujo de if…elif…else

Ejemplo de if…elif…else
'''Verificar si un número es positivo, cero o negativo y mostrar un mensaje'''
num = 3.4 # Intente cambiar a 0 o -4.5 para probar otras ramas
if num > 0:
print("Número positivo")
elif num == 0:
print("Cero")
else:
print("Número negativo")
Dependiendo del valor de num, aparece el mensaje correspondiente:
- Positivo: Número positivo
- Cero: Cero
- Negativo: Número negativo
Sentencias if anidadas en Python
Puede colocar un bloque if…elif…else dentro de otro. Este anidamiento permite crear árboles de decisión complejos pero puede reducir legibilidad, así que úselo con criterio.
Ejemplo de if anidado
'''Solicitar un número y determinar si es positivo, cero o negativo usando ifs anidados'''
num = float(input("Introduzca un número: "))
if num >= 0:
if num == 0:
print("Cero")
else:
print("Número positivo")
else:
print("Número negativo")
Ejecuciones de muestra
Introduzca un número: 5 Número positivo
Introduzca un número: -1 Número negativo
Introduzca un número: 0 Cero
Estos ejemplos ilustran cómo las reglas de indentación de Python hacen la lógica anidada directa manteniendo el código legible.
python
- Dominando la lógica condicional en C#: If, If-Else, If-ElseIf y sentencias If anidadas
- Sentencias, indentación y comentarios en Python: Guía clara
- Dominando tipos de datos en Python: Guía práctica
- Dominando operadores en Python: Guía completa
- Dominando la sentencia pass en Python: Guía práctica
- Dominando argumentos de funciones en Python: Posicionales, por palabra clave y por defecto
- Dominando Diccionarios en Python: Creación, Manipulación y Técnicas Avanzadas
- Dominando el Manejo de Excepciones en Python: try, except, else y finally Explicados
- Dominando Iteradores en Python: Cómo Funcionan y Cómo Crear los Tuyos
- Explicación de Closures en Python: Cómo las Funciones Anidadas Capturan Variables
- Función print() en Python: Guía Práctica con Ejemplos