Rullst AcademyRullst Academy/Lección
Python: de la primera línea al proyecto · Lección 08 / 12

Cada misión tiene sus datos

Una duración sola no indica si la misión terminó. Reunamos título, minutos y estado en un registro con nombres claros.

Rutas de aprendizaje10 min

Vamos a descubrir juntos

  1. 1

    Un diccionario relaciona claves con valores: {"title": "Tico", "minutes": 10, "done": False}. Las claves explican el papel de cada valor.

  2. 2

    task["minutes"] consulta por clave, no por posición. task["done"] = True actualiza un campo. Consultar con corchetes una clave ausente produce KeyError.

  3. 3

    Podemos guardar varios diccionarios en una lista. En el bucle, if not task["done"] selecciona misiones pendientes. False es booleano; "False" sería un texto no vacío.

  4. 4

    Tico y Luma son nombres ficticios de misiones. Mantén campos coherentes y no uses nombres reales, contraseñas ni contactos para practicar.

✦
TU MISIÓN

Representar una misión con un diccionario y recorrer una lista de registros.

Ahora te toca

Taller de descubrimientos

Lee, predice, comprueba

Compara las dos versiones. Mostrar resultado revela una salida preparada: este panel no ejecuta Python. Después practica con el archivo de la actividad.
Mini experimento

Simulación didáctica: compara tarjetas y comprueba tus predicciones. El navegador no compila Rust ni inicia un servidor.

tasks = [{"title": "Tico", "minutes": 10, "done": False},
         {"title": "Luma", "minutes": 20, "done": True}]
total = 0
for task in tasks:
    if not task["done"]:
        total += task["minutes"]
print(total)
Prepara tus respuestas y comprueba cuando estés listo.
Una pausa para entender

¿Por qué done debe ser False sin comillas en este modelo?

Necesito una pista

Tipo y contenido deben coincidir con la regla.

Cargando tu camino…

Llévatelo contigo

Añade una misión ficticia de 5 minutos. Prueba done como True y False y explica la diferencia. Editar su estado no significa realizar la misión real.

PYTHON · .py

Tu espacio de práctica Python

Aquí lees y predices salidas preparadas. Para ejecutar el código real, descarga el archivo, edítalo en el ordenador y usa Python. Rullst Academy evalúa las respuestas de la lección; no verifica la ejecución local.

Guardar y ejecutar

Extrae el ZIP de la actividad en su propia carpeta. Abre la terminal allí y usa el comando de tu sistema. Si descargas el archivo editado por separado, usa su nombre real en el comando. Guarda antes de volver a ejecutar.

Windows
python lesson.py
macOS / Ubuntu
python3 lesson.py
Mis archivos y GitHub

El editor conserva un borrador local y puede enviar un archivo .py a GitHub con tu confirmación. Descarga tu código editado para conservarlo. El ZIP es material inicial; en el proyecto final publica también datos y pruebas siguiendo PUBLISH.md.

A tu ritmo

Mis archivos y GitHub

Cada lección puede convertirse en un registro propio: código, notas o un plan de práctica. Guardar un archivo en GitHub es opcional y no cambia tus XP.

Manual del alumno

El editor y las descargas se abren cuando esta lección esté disponible para tu cuenta. Revisa el acceso indicado abajo o vuelve al mapa de la ruta.

Comprobando tu acceso a esta lección…

Rullstpetbot

La IA puede equivocarse. Consulta el material de la lección.