Manual del jugador

Python en una hoja.

Todo lo de los 14 niveles, para consultarlo cuando algo no sale.

01Variables

nombre = "Lía"
vidas = 3
vidas = vidas - 1
print(nombre, vidas)

Una variable es una caja con nombre. El = significa «guarda aquí».

"3" es texto y 3 es número.

02if / else

if salto >= ancho_foso:
    print("Llega")
else:
    print("Se cae")

== igual · != distinto · < > <= >=

Los dos puntos : y la sangría son obligatorios.

03Bucle for

for moneda in range(1, 6):
    print("🪙", moneda)

range(1, 6) → 1, 2, 3, 4, 5. El final no entra. range(0, 50, 10) va de 10 en 10.

04Azar

from random import randint, choice
dado = randint(1, 6)
premio = choice(["seta", "estrella"])

randint incluye los dos extremos. choice elige un elemento de una lista.

05Listas

mochila = ["espada", "escudo"]
mochila.append("arco")
mochila.remove("escudo")
print(mochila[0], len(mochila))

El primer elemento es el [0]. El último, [-1].

06Funciones

def calcular_golpe(fuerza):
    return fuerza * 3

print(calcular_golpe(5))

def crea la receta · return devuelve el resultado · calcular_golpe(5) la usa.

07elif

if vida <= 0:
    print("Game over")
elif vida < 25:
    print("Peligro")
else:
    print("A salvo")

Python entra solo por la primera condición verdadera. El orden importa.

08and · or · not

if tiene_llave and nivel >= 5:
    print("Abre")
if not hay_dragon:
    print("Sin peligro")

and: las dos · or: al menos una · not: al revés. Valores: True y False.

09Bucle while

while vida_jefe > 0:
    vida_jefe = vida_jefe - golpe

Algo dentro del bucle tiene que cambiar, o será un bucle infinito.

10Dibujo con bucles

for lado in range(6):
    avanzar(80)
    girar(360 / 6)

Para cerrar una figura, los giros suman 360°.

11Texto

hechizo = "abracadabra"
print(len(hechizo), hechizo[0], hechizo[-1])
print(hechizo.upper())
print(f"El mago dice {hechizo}")

"2" + "3" da "23": los textos se pegan.

12Sumar y contar

total = 0
for p in puntos:
    total = total + p
print(max(puntos), min(puntos))

Acumulador: empieza en 0 antes del bucle y suma dentro.

13Diccionarios

heroe = {"vida": 6, "clase": "arquera"}
heroe["vida"] = 8
heroe["arma"] = "arco"
print(heroe["clase"])

Lista: por posición. Diccionario: por nombre (con comillas).

🛠 Si algo falla

✔ ¿Cerraste comillas, paréntesis y corchetes?

✔ ¿Pusiste : tras if, elif, else, for, while y def?

✔ ¿Las líneas de dentro tienen sangría (4 espacios)?

✔ ¿El nombre se escribe igual en todos sitios?

✔ ¿Usaste == para comparar y = para guardar?

✔ Pulsa 👣 Paso a paso y mira qué hace Python.

Fuente: Tutorial oficial de Python