> lección 2/34 · 12 min

Operadores

Concepto

Los operadores combinan valores para producir uno nuevo. Hay tres familias: los aritméticos calculan números, los de comparación responden una pregunta con True o False, y los lógicos combinan varias de esas respuestas.

Sintaxis
resultado = valor1 operador valor2

Aritméticos. + suma, - resta, * multiplica, / divide (siempre da un float), // divide y descarta los decimales, % da el resto de la división y ** eleva a una potencia. Igual que en matemáticas, la multiplicación va antes que la suma: usa paréntesis cuando quieras otro orden.

precio = 25000
descuento = 0.2
precio_final = precio * (1 - descuento)   # 20000.0
cajas = 17 // 5                           # 3 cajas completas
sueltas = 17 % 5                          # sobran 2

De comparación. == pregunta si dos valores son iguales (uno solo, =, es para asignar), != si son distintos, y <, >, <=, >= comparan magnitudes. El resultado es siempre un bool, y se puede guardar en una variable.

stock = 8
hay_poco = stock < 10       # True
agotado = stock == 0        # False

Lógicos. and es True solo si las dos condiciones lo son, or basta con que una lo sea, y not invierte una condición.

oferta = precio < 30000 or descuento >= 0.5   # barato o con gran descuento

> tarea Python

Con las variables precio, descuento y stock ya creadas, calcula tres cosas: precio_final, el precio con el descuento aplicado; poco_stock, que sea True si stock es menor que 5; y reponer_urgente, que sea True si hay poco stock y además el precio es mayor que 100000.

Cargando Python… la primera vez puede tardar unos segundos.

Primero intenta: las pistas aparecen después de 2 intentos con un resultado incorrecto (los errores de código no cuentan). Llevas 0.

Aprueba las tareas de esta lección para ver el cierre.