CODEZEROINTERACTIVE

Chapter 8 / 15

Parte 22 — Leer errores matemáticos

Operadores matemáticos, comparaciones, lógica, porcentajes, promedios y cálculos financieros.

Lesson 2345%

23 / 25 lessons in this chapter

Parte 22 — Leer errores matemáticos

1 / 1 in this part

Current chapter

Chapter 8 — Operadores y cálculos

Self-paced

Parte 22 — Leer errores matemáticos

ZeroDivisionError

Código:

python terminal
promedio = 1000 / 0

Error:

text terminal
ZeroDivisionError: division by zero

Significa que intentamos dividir entre cero.


TypeError

Código:

python terminal
saldo = "1000"
ingreso = 500

resultado = saldo + ingreso

Error posible:

text terminal
TypeError

Significa que los tipos no son compatibles con esa operación.


NameError

Código:

python terminal
saldo_final = saldo_inicial + ingresos - gastos

Si nunca creamos ingresos, Python puede mostrar:

text terminal
NameError: name 'ingresos' is not defined

Resultado incorrecto sin error

Este caso es especialmente importante.

python terminal
gasto_1 = 300
gasto_2 = 500
gasto_3 = 700

promedio = gasto_1 + gasto_2 + gasto_3 / 3

El programa funciona, pero el resultado es incorrecto por el orden de las operaciones.

No todos los problemas producen mensajes rojos.

Algunos son errores lógicos.


¿Qué es un error lógico?

Un error lógico ocurre cuando el programa se ejecuta, pero realiza una operación diferente a la deseada.

Ejemplo:

python terminal
saldo_final = saldo_inicial - ingresos + gastos

Quizá queríamos:

python terminal
saldo_final = saldo_inicial + ingresos - gastos

Python no sabe cuál era nuestra intención.

Ambas expresiones son válidas.

El desarrollador debe revisar la lógica.


Comprobar valores intermedios

Cuando un resultado parece incorrecto, muestra las partes:

python terminal
print("Saldo inicial:", saldo_inicial)
print("Ingresos:", ingresos)
print("Gastos:", gastos)
print("Saldo final:", saldo_final)

También:

python terminal
print("Porcentaje decimal:", porcentaje / 100)

Esto ayuda a encontrar dónde cambió el resultado.