CODEZEROINTERACTIVE

Chapter 9 / 15

Parte 2 — La indentación

Condiciones con if, else y elif, validaciones, decisiones de menú y reglas para MiniFinance.

Lesson 347%

3 / 26 lessons in this chapter

Parte 2 — La indentación

1 / 1 in this part

Current chapter

Chapter 9 — Condiciones: enseñar al programa a tomar decisiones

Self-paced

Parte 2 — La indentación

¿Qué es la indentación?

La indentación son los espacios colocados al inicio de una línea.

En Python, esos espacios indican qué instrucciones pertenecen a un bloque.

python terminal
if saldo_actual > 0:
    print("Saldo positivo.")

La línea:

python terminal
    print("Saldo positivo.")

tiene cuatro espacios al inicio.

Eso significa que pertenece al if.


Python utiliza espacios para organizar el código

En otros lenguajes pueden utilizarse llaves:

javascript terminal
if (saldoActual > 0) {
    console.log("Saldo positivo");
}

Python utiliza indentación:

python terminal
if saldo_actual > 0:
    print("Saldo positivo.")

La indentación no es solamente decoración.

Forma parte de la sintaxis.


Código incorrecto sin indentación

Incorrecto:

python terminal
if saldo_actual > 0:
print("Saldo positivo.")

Python puede mostrar:

text terminal
IndentationError

Correcto:

python terminal
if saldo_actual > 0:
    print("Saldo positivo.")

Cantidad recomendada de espacios

La convención habitual en Python es utilizar:

text terminal
4 espacios

VS Code normalmente agrega la indentación automáticamente después de escribir : y presionar Enter.

Ejemplo:

python terminal
if saldo_actual > 0:
    print("Saldo positivo.")

No necesitas presionar cuatro veces la barra espaciadora si VS Code ya lo hizo.


No mezclar espacios y tabulaciones

Una tecla Tab puede insertar una tabulación o varios espacios, dependiendo de la configuración.

VS Code normalmente configura Python para utilizar espacios.

No mezcles manualmente estilos diferentes dentro del mismo bloque.

Podría producir:

text terminal
TabError

Para este curso, permite que VS Code maneje la indentación.


Varias instrucciones dentro del bloque

python terminal
saldo_actual = 1_000

if saldo_actual > 0:
    print("Saldo positivo.")
    print("Puedes registrar gastos.")
    print("La cuenta tiene fondos disponibles.")

Las tres líneas se ejecutan si la condición es verdadera.


Una línea fuera del bloque

python terminal
saldo_actual = 1_000

if saldo_actual > 0:
    print("Saldo positivo.")
    print("Puedes registrar gastos.")

print("MiniFinance continúa ejecutándose.")

La última línea no tiene indentación.

Por eso se ejecuta independientemente del resultado.