CODEZEROINTERACTIVE

Chapter 8 / 15

Parte 11 — Orden de las operaciones

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

Lesson 1243%

12 / 25 lessons in this chapter

Parte 11 — Orden de las operaciones

1 / 1 in this part

Current chapter

Chapter 8 — Operadores y cálculos

Self-paced

Parte 11 — Orden de las operaciones

Python no siempre calcula de izquierda a derecha

Considera:

python terminal
resultado = 10 + 5 * 2

print(resultado)

Podríamos pensar:

text terminal
10 + 5 = 15
15 × 2 = 30

Pero Python muestra:

text terminal
20

Primero realiza la multiplicación:

text terminal
5 × 2 = 10

Después suma:

text terminal
10 + 10 = 20

Precedencia

Los operadores tienen un orden de prioridad.

Una versión simplificada es:

  1. Paréntesis.
  2. Potencias.
  3. Multiplicación, división, división entera y residuo.
  4. Suma y resta.
  5. Comparaciones.
  6. Operadores lógicos.

Ejemplo

python terminal
resultado = 2 + 3 ** 2 * 4

print(resultado)

Python calcula:

text terminal
3 ** 2 = 9
9 * 4 = 36
2 + 36 = 38

Resultado:

text terminal
38

Operadores con la misma prioridad

Cuando dos operadores tienen la misma prioridad, normalmente se procesan de izquierda a derecha.

python terminal
resultado = 20 / 5 * 2

print(resultado)

Primero:

text terminal
20 / 5 = 4

Después:

text terminal
4 * 2 = 8

Resultado:

text terminal
8.0

Las potencias son una excepción importante

Las potencias se agrupan de derecha a izquierda:

python terminal
resultado = 2 ** 3 ** 2

Python lo interpreta como:

python terminal
2 ** (3 ** 2)

Primero:

text terminal
3 ** 2 = 9

Después:

text terminal
2 ** 9 = 512

No necesitas utilizar expresiones tan confusas en MiniFinance.

La claridad es más importante que demostrar que puedes invocar matemáticas prohibidas.