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

Una entrada no es una promesa

Un campo o teclado puede entregar "15". Antes de calcular, debemos entender qué llegó y qué puede fallar.

Rutas de aprendizaje9 min

Vamos a descubrir juntos

  1. 1

    input() lee una línea del teclado y devuelve texto. Los ejemplos usan raw = "15" para que puedas repetir exactamente la misma prueba.

  2. 2

    int(raw) intenta convertir ese texto en entero. Tras convertir, 15 + 5 da 20. Sin conversión, raw + "5" une textos y da "155".

  3. 3

    int("quince") produce ValueError. int("-3") funciona, pero una duración negativa puede ser inválida para nuestra misión. Convertir y comprobar la regla son pasos distintos.

  4. 4

    Por ahora, prueba entradas conocidas. Más adelante trataremos ValueError con try/except y probaremos límites. No ocultes una entrada inválida eligiendo un número cualquiera.

✦
TU MISIÓN

Convertir texto numérico y reconocer entradas inválidas sin confundir conversión y validación.

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.

raw = "15"
minutes = int(raw)
print(minutes + 5)
Prepara tus respuestas y comprueba cuando estés listo.
Una pausa para entender

¿Convertir "-3" con int demuestra que la duración sirve?

Necesito una pista

Poder representar un valor no significa aceptarlo en cualquier situación.

Cargando tu camino…

Llévatelo contigo

Cambia raw = "15" por raw = input("Minutes: "). Ejecuta y escribe 20; después repite con una palabra. Registra el tipo de error sin datos personales.

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.