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
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 potenzaOperadores de comparación
Devuelven un bool (True o False):
3 == 3 # True uguaglianza
3 != 4 # True diversità
3 < 4 # True minore
3 <= 3 # True minore o uguale
"a" < "b" # True confronto lessicograficoA 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:
True and False # False
True or False # True
not True # FalseTambié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 → not → and →
or. 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ú
Calcula el cuadrado de 9 más el cubo de 2 y asígnalo a `result`. Luego evalúa `result`.
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
Crea una variable `is_even` que diga (True/False) si el número 17 es par, usando el operador módulo.
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
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.
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