</> Python: Modo Aventura← Niveles

Aritméticos (matemáticas)

+    # suma
-    # resta
*    # multiplicación
/    # división (siempre da decimal)
//   # división entera (solo la parte entera)
%    # módulo (el RESTO de una división)
**   # potencia (elevado a)

Ejemplo con Mario:

monedas = 90
monedas = monedas + 10   # ahora vale 100
print(monedas)

# Cada 100 monedas = 1 vida extra
vidas_extra = monedas // 100
print(f"Has ganado {vidas_extra} vida(s) extra.")

El módulo % parece raro pero es utilísimo. Te dice el resto:

print(10 % 3)   # muestra 1, porque 10 = 3*3 + 1 (sobra 1)
print(10 % 2)   # muestra 0, porque 10 es par (no sobra nada)

De comparación (dan True o False)

==   # ¿son iguales?  (¡ojo, DOS iguales!)
!=   # ¿son distintos?
>    # mayor que
<    # menor que
>=   # mayor o igual
<=   # menor o igual
corazones = 3
print(corazones < 5)    # True, 3 es menor que 5
print(corazones == 0)   # False, no está a cero

Lógicos (combinar condiciones)

and   # verdadero solo si AMBAS cosas son verdad
or    # verdadero si AL MENOS UNA es verdad
not   # le da la vuelta (verdad pasa a falso y al revés)
tiene_llave = True
puerta_cerrada = True
print(tiene_llave and puerta_cerrada)   # True: puede abrir
print(not tiene_llave)                  # False

Misiones del nivel

Resuélvelas en VS Code antes de pasar al siguiente nivel.

  1. Mario tiene 250 monedas. Calcula cuántas vidas extra gana (1 cada 100) con //, y cuántas le sobran con %.
  2. Pide un número entero y muestra si es par o impar usando % 2 == 0 (de momento solo el True/False).
  3. Un nivel de Geometry Dash va por el 73%. Calcula y muestra cuánto le falta para el 100%.
  4. Crea tiene_master_sword y tiene_escudo (booleanos). Muestra el resultado de and (¿las dos?) y de or (¿al menos una?).
  5. Pregunta el precio de un objeto en Robux y cuántos Robux tiene el usuario. Muestra la comparación «¿le alcanza?» con >=.