Saltar al contenido principal
eLearner.app
Módulo 1 · Lección 2 de 42/36 en el curso~10 min
Lecciones del módulo (2/4)

Operadores

Los operadores son los símbolos que combinan valores para producir otros nuevos. Python comparte la mayoría de los operadores con otros lenguajes, pero introduce algunos propios muy útiles.

Operadores aritméticos

Python
3 + 2     # 5      somma
3 - 2     # 1      differenza
3 * 2     # 6      prodotto
7 / 2     # 3.5    divisione (restituisce SEMPRE float)
7 // 2    # 3      divisione intera (tronca verso il basso)
7 % 2     # 1      resto (modulo)
2 ** 10   # 1024   potenza

Operadores de comparación

Devuelven un bool (True o False):

Python
3 == 3        # True   uguaglianza
3 != 4        # True   diversità
3 < 4         # True   minore
3 <= 3        # True   minore o uguale
"a" < "b"     # True   confronto lessicografico

A diferencia de JavaScript, en Python solo hay un operador de igualdad (==): no es necesario elegir entre == y ===.

Operadores lógicos

Se escriben con palabras en inglés, no con símbolos:

Python
True and False    # False
True or False     # True
not True          # False

También tienen un comportamiento de cortocircuito muy útil: a and b devuelve a si es "falsy", en caso contrario b.

Qué se considera "falsy"

En Python, se consideran falsos: False, None, 0, 0.0, la cadena vacía "", la lista vacía [], el diccionario vacío {}. Todo lo demás se considera verdadero.

Prioridad en resumen

Para memorizar: *** / // %+ - → comparaciones → notandor. En caso de duda, usa paréntesis: no cuestan nada y hacen que el código sea más legible.

División entera y redondeo

El operador de división entera // siempre trunca el resultado hacia abajo al entero más cercano. Esto significa que para números positivos 7 // 2 da 3, pero para números negativos -7 // 2 da -4. El operador módulo % calcula el resto de la división entera y se utiliza ampliamente para determinar si un número es múltiplo de otro (ej. n % 2 == 0 comprueba si n es par).

Pruébalo tú

Ejercicio#python.m1.l2.e1
Intentos: 0Cargando...

Calcula el cuadrado de 9 más el cubo de 2 y asígnalo a `result`. Luego evalúa `result`.

Cargando editor...
Mostrar pista

9 ** 2 es 81, 2 ** 3 es 8: la suma es 89.

Solución disponible después de 3 intentos

Ejercicio de repaso

Ejercicio#python.m1.l2.e2
Intentos: 0Cargando...

Crea una variable `is_even` que diga (True/False) si el número 17 es par, usando el operador módulo.

Cargando editor...
Mostrar pista

Un número es par cuando su resto módulo 2 es 0.

Solución disponible después de 3 intentos

Desafío adicional

Ejercicio#python.m1.l2.e3
Intentos: 0Cargando...

Usa la división entera para calcular cuántas veces cabe 3 en 10, calcula el resto usando el módulo y verifica si este resto es diferente de 0. Guarda el veredicto booleano en `is_not_multiple`. Finalmente, evalúa la variable.

Cargando editor...
Mostrar pista

Usa 10 // 3 para la división entera y 10 % 3 para el módulo.

Solución disponible después de 3 intentos