0Pricing
Python Academy · Lección

Sentencias if / elif / else

Escriba lógica condicional para desviar la ejecución del programa.

Sentencias if / elif / else es una lección gratuita de Python Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Python Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Python Academy incluye 4 lecciones en total.

Introducción

Las sentencias condicionales permiten que el programa elija distintas rutas de ejecución según expresiones booleanas.

Sentencia if básica

if condition: ejecuta el bloque con sangría cuando condition se evalúa como verdadero. La sangría de 4 espacios define el bloque; no se necesitan llaves.
x = 10
if x > 0:
    print('positive')

if / else

else: abarca todos los casos en los que la condición es False. Cada if puede tener como máximo un else.
x = -5
if x >= 0:
    print('non-negative')
else:
    print('negative')

Cadenas de elif

elif añade más condiciones. Python evalúa de arriba abajo y ejecuta únicamente la primera rama True.
score = 75
if score >= 90:
    print('A')
elif score >= 80:
    print('B')
elif score >= 70:
    print('C')
else:
    print('F')

Sentencias if anidadas

Puede anidar if dentro de otros bloques. Mantenga la anidación poco profunda (2 o 3 niveles como máximo) para facilitar la lectura.
x, y = 5, 10
if x > 0:
    if y > 0:
        print('both positive')

Expresión ternaria

result = 'yes' if condition else 'no' es una condicional de una sola línea. Úsela para asignaciones sencillas, no para lógica compleja.
x = 7
parity = 'odd' if x % 2 else 'even'
print(parity)

Valores truthy y falsy

0, '', [], {}, None y False se evalúan como falsos. Todo lo demás se evalúa como verdadero. if my_list: es la forma idiomática de Python de comprobar si una lista no está vacía.
lst = []
if not lst:
    print('list is empty')

Comparaciones encadenadas

Python admite directamente 0 < x < 10; no es necesario usar and. Es una forma legible y eficiente de evaluar la condición.
x = 5
if 0 < x < 10:
    print('between 0 and 10')

in y not in

if x in [1, 2, 3]: comprueba la pertenencia. if key not in d: comprueba la ausencia de una clave en el diccionario. Es más claro que usar varias condiciones or.
day = 'Monday'
if day in ['Saturday', 'Sunday']:
    print('weekend')
else:
    print('weekday')

is y is not

Use is para comparar identidades (el mismo objeto). is None es la forma correcta de comprobar si un valor es None, no == None.
x = None
if x is None:
    print('no value')

Sentencia match (Python 3.10+)

match value: case 1: ... case 2: ... case _: ... es la coincidencia de patrones estructural de Python, más potente que una cadena de elif.
cmd = 'quit'
match cmd:
    case 'quit':
        print('exiting')
    case _:
        print('unknown')

Comprobación rápida

¿Qué sentencia de Python 3.10+ proporciona coincidencia de patrones estructural?

Resumen

Use if/elif/else para las bifurcaciones. Ternaria: x if cond else y. Falsy: 0, '', [], {}, None. Use comparaciones encadenadas, in/not in e is/is not para escribir código más claro.

Continúe

¡Excelente trabajo! Pase a la siguiente lección para seguir desarrollando sus habilidades.

Preguntas frecuentes

¿La lección «Sentencias if / elif / else» es gratis?

Sí — el texto completo de «Sentencias if / elif / else» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Python Academy, actualiza a CoddyKit PRO. El curso de Python Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Sentencias if / elif / else»?

Escriba lógica condicional para desviar la ejecución del programa. Practicas Python Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Python Academy?

No se requiere experiencia previa. Python Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Sentencias if / elif / else»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Python Academy?

Sí. Cada lección de Python Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Sentencias if / elif / else
  2. Bucles for y range()
  3. Bucles while y control de bucles
  4. Bucles anidados y patrones de bucles
← Volver a Python Academy