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

Un error puede ser una pista

Tu programa encontró una palabra donde esperaba minutos. En vez de rendirse o fingir que funcionó, tratemos ese caso.

Rutas de aprendizaje10 min

Vamos a descubrir juntos

  1. 1

    SyntaxError indica que Python no pudo interpretar la estructura. ValueError puede aparecer al ejecutar int con texto inadecuado. Lee el tipo y la línea indicada; la causa puede estar antes.

  2. 2

    try contiene la conversión que puede fallar. except ValueError trata ese error concreto. Otros errores siguen visibles para no ocultar problemas inesperados.

  3. 3

    La función devuelve None si la conversión falla o el número no es positivo. None significa ausencia de resultado en este contrato; no es una duración cero.

  4. 4

    Prueba "15", "abc", "0" y "-2". No uses except: pass para fingir éxito. Un mensaje útil explica qué puede corregir el usuario.

✦
TU MISIÓN

Leer errores y tratar ValueError de conversión, manteniendo la diferencia entre fallo y éxito.

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.

def parse_minutes(raw):
    try:
        minutes = int(raw)
    except ValueError:
        return None
    if minutes <= 0:
        return None
    return minutes

print(parse_minutes("15"))
Prepara tus respuestas y comprueba cuando estés listo.
Una pausa para entender

¿Qué resultado distingue una conversión rechazada de una duración válida?

Necesito una pista

Un fallo debe seguir siendo reconocible.

Cargando tu camino…

Llévatelo contigo

Ejecuta las cuatro entradas sugeridas. Cambia la regla para aceptar solo de 1 a 180 minutos y añade pruebas manuales para 180 y 181.

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.