CODEZEROINTERACTIVE

Chapter 8 / 15

Parte 21 — Errores comunes

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

Lesson 2245%

22 / 25 lessons in this chapter

Parte 21 — Errores comunes

1 / 1 in this part

Current chapter

Chapter 8 — Operadores y cálculos

Self-paced

Parte 21 — Errores comunes

Confundir * con x

Incorrecto:

python terminal
total = precio x cantidad

Correcto:

python terminal
total = precio * cantidad

Python utiliza el asterisco para multiplicar.


Utilizar ^ para potencias

Incorrecto:

python terminal
resultado = 2 ^ 3

Correcto:

python terminal
resultado = 2 ** 3

Confundir / y //

python terminal
print(10 / 3)

Resultado:

text terminal
3.3333333333333335
python terminal
print(10 // 3)

Resultado:

text terminal
3

Elige según necesites conservar la parte decimal.


Dividir entre cero

Incorrecto:

python terminal
promedio = total / 0

Produce:

text terminal
ZeroDivisionError

El divisor debe ser diferente de cero.


Calcular porcentajes sin dividir entre cien

Incorrecto:

python terminal
ahorro = ingresos * 20

Si queríamos calcular el 20 %, esto multiplica por veinte.

Correcto:

python terminal
ahorro = ingresos * (20 / 100)

También:

python terminal
ahorro = ingresos * 0.20

Confundir porcentaje y cantidad

python terminal
porcentaje = 20

Representa el número veinte.

Para utilizarlo como porcentaje:

python terminal
porcentaje_decimal = porcentaje / 100

Resultado:

text terminal
0.2

Olvidar el orden de operaciones

python terminal
promedio = gasto_1 + gasto_2 + gasto_3 / 3

Python solamente divide gasto_3 entre tres.

Correcto:

python terminal
promedio = (gasto_1 + gasto_2 + gasto_3) / 3

O mejor:

python terminal
total_gastos = gasto_1 + gasto_2 + gasto_3
promedio = total_gastos / 3

Utilizar demasiadas operaciones en una línea

Difícil de leer:

python terminal
resultado = saldo + ingreso_1 + ingreso_2 - gasto_1 - gasto_2 - presupuesto * porcentaje / 100

Mejor:

python terminal
total_ingresos = ingreso_1 + ingreso_2
total_gastos = gasto_1 + gasto_2
reserva = presupuesto * (porcentaje / 100)

resultado = saldo + total_ingresos - total_gastos - reserva

Dividir el cálculo ayuda a entenderlo y depurarlo.


Comparar con =

Incorrecto:

python terminal
resultado = saldo = 1000

Esto asigna valores.

Para comparar:

python terminal
resultado = saldo == 1000

Escribir && o ||

Otros lenguajes utilizan:

text terminal
&&
||

Python utiliza:

python terminal
and
or

Incorrecto:

python terminal
resultado = saldo > 0 && cuenta_activa

Correcto:

python terminal
resultado = saldo > 0 and cuenta_activa

Escribir ! para negar

Python utiliza:

python terminal
not

Correcto:

python terminal
cuenta_disponible = not cuenta_bloqueada

Para “diferente de” sí utilizamos:

python terminal
!=

Comparar textos con diferente formato

python terminal
moneda = "crc"

print(moneda == "CRC")

Resultado:

text terminal
False

Normaliza primero:

python terminal
moneda = moneda.strip().upper()

Redondear demasiado pronto

python terminal
promedio = round(total / cantidad)

Esto elimina todos los decimales antes de otros cálculos.

Puede ser mejor:

python terminal
promedio = total / cantidad

Y al mostrar:

python terminal
print(round(promedio, 2))