
Semana 2 · Día 7 — Repaso: seis pruebas para detectar errores de Python
En 60 minutos completarás un mini-quiz de Python, provocarás una equivocación controlada y guardarás la corrección en un archivo ejecutable.
Entregable de hoy
Semana 2 — Primer contacto con Python · Día 7
Guarda un único archivo llamado
S2D7_repaso.py. Debe contener tus seis respuestas del mini‑quiz, la salida que obtuviste al ejecutar las pruebas y una corrección escrita para cada respuesta que hayas fallado. Hoy cierras la semana con evidencia de qué ya funciona y qué necesitas repetir; no se añade contenido nuevo.No cuenta como terminado si solo lees la clave. Predice primero, ejecuta después y deja la corrección dentro del archivo como comentarios.
Qué vas a comprobar
La semana reunió seis movimientos pequeños: ejecutar un script, guardar valores en variables, limpiar y dividir texto, operar con números, resolver cinco ejercicios y pedir un nombre y una edad. El error más caro en esta etapa es confundir el dato que se ve en pantalla con el tipo que Python puede calcular:
input() devuelve una cadena (str), mientras int() construye un entero a partir de una cadena numérica válida. 1También vas a revisar dos distinciones que ya aparecieron en la semana:
strip() y lower() siguen produciendo texto; split() produce una lista; /, // y % responden a preguntas numéricas diferentes. La documentación oficial de Python define // como el cociente redondeado hacia menos infinito y % como el resto de la división, y lista strip(), lower() y split() entre los métodos de str. 2Recursos
- Learn Python - Full Course for Beginners [Tutorial] — divide el bloque en dos tramos ya vistos: diez minutos desde
27:03, capítuloWorking With Strings, y diez minutos desde38:18, capítuloWorking With Numbers. La ficha defreeCodeCamp.orgconfirma esos capítulos y sus marcas de tiempo. 3 - Python Basics Review — alternativa en el navegador para repasar los fundamentos antes de contestar el mini‑quiz. La página oficial de Python Certification | freeCodeCamp.org incluye ese repaso y un
Python Basics Quizdentro del curso. 4 - Built-in Functions — Python 3.14.6 documentation — consulta
input()eint()cuando una respuesta de tipo o conversión no coincida con tu predicción. 1
Sesión de 60 minutos
00:00–10:00 · 10 min de repaso
- Ejecuta una vez
S2D6_nombre_edad.py—oS2D6_nombre_edad.ipynbsi trabajas en Colab— y confirma que aparece el nombre y la edad. - Abre
S2D3_texto_python.py,S2D4_numeros_python.pyyS2D5_cinco_ejercicios.py. Sin rehacerlos, localiza una línea de limpieza de texto, una operación numérica y una conversión de entrada; anótalas como tres recordatorios. - Crea
S2D7_repaso.pyy escribe las seis predicciones de abajo sin mirar la clave. Al terminar este bloque, el archivo debe existir y contener las seis respuestas, aunque alguna lleve?mientras la revisas.
10:00–30:00 · 20 min de curso o video
Abre Learn Python - Full Course for Beginners [Tutorial]. Mira diez minutos desde
27:03 y otros diez desde 38:18. Detente antes de 48:26: Getting Input From Users ya fue el foco del Día 6, y hoy no necesitas avanzar a capítulos nuevos. 3Mientras miras, anota solo dos comprobaciones: qué forma tiene el resultado de
split() y qué pregunta responde %. Si prefieres texto interactivo, usa Python Basics Review durante el mismo bloque y vuelve al quiz de esta tarjeta para dejar una única respuesta guardada.30:00–55:00 · 25 min de práctica: mini‑quiz y corrección
Copia este archivo desde cero. Antes de ejecutarlo, escribe tus predicciones como comentarios debajo de cada pregunta. El código usa únicamente operaciones ya practicadas en la Semana 2.
# S2D7_repaso.py
# Escribe aquí tus predicciones antes de ejecutar.
# 1. ¿Qué tipo devuelve input() si escribes 24?
# Mi respuesta:
# 2. ¿Qué valor y qué tipo produce int("24")?
# Mi respuesta:
# 3. ¿Qué queda después de limpiar, pasar a minúsculas y dividir?
# Mi respuesta:
# 4. Predice: 17 // 5 y 17 % 5.
# Mi respuesta:
# 5. Si hay 17 elementos y 8 están terminados, ¿cuántos faltan?
# Mi respuesta:
# 6. ¿Por qué el nombre puede conservarse como texto y la edad debe convertirse?
# Mi respuesta:
nombre = input("Nombre de prueba: ").strip()
edad_texto = input("Edad de prueba: ")
edad = int(edad_texto)
comentario = " El modelo resume comentarios. "
limpio = comentario.strip()
palabras = limpio.lower().split()
total = 17
terminados = 8
pendientes = total - terminados
bloques_completos = total // 5
sobrantes = total % 5
print("Nombre:", nombre)
print("Tipo del nombre:", type(nombre).__name__)
print("Edad:", edad)
print("Tipo de la edad:", type(edad).__name__)
print("Texto limpio:", limpio)
print("Palabras:", palabras)
print("Pendientes:", pendientes)
print("Bloques completos:", bloques_completos)
print("Sobrantes:", sobrantes)Trabaja en este orden:
- Contesta las seis preguntas. En la tercera, predice el resultado de
" Hola Python ".strip().lower().split(). En la cuarta, escribe dos resultados separados: uno para//y otro para%. - Ejecuta el archivo con un nombre y una edad válida, por ejemplo
Anay28. Comprueba que el nombre queda como texto y la edad como entero. - Compara la salida con tus predicciones. Marca con
✓las respuestas que coincidieron y con✗las que necesiten corrección. - Provoca una única equivocación controlada: cambia temporalmente
total // 5portotal / 5. Ejecuta, observa que3.4no expresa tres bloques completos, y restaura//. Escribe en un comentario:Error: usé /; corrección: uso // para bloques completos. - Cambia
totala20yterminadosa13. Predice7pendientes antes de ejecutar. Guarda el archivo con esta segunda prueba y conserva la salida final.
Clave de corrección
No la consultes hasta haber ejecutado tu versión. Después, añade las correcciones con tus propias palabras dentro del archivo:
input()devuelvestr, aunque la entrada parezca un número. 1int("24")produce el entero24. 1- El resultado es
['hola', 'python']:strip()quita los espacios exteriores,lower()cambia las letras ysplit()separa las palabras en una lista. 2 17 // 5produce3y17 % 5produce2: cuatro grupos completos y dos elementos sobrantes. 217 - 8produce9elementos pendientes. La resta y los ejemplos de división forman parte de las operaciones numéricas ya practicadas en la semana. 5- El nombre se conserva como texto porque
input()lo devuelve comostr; la edad se convierte conint()antes de usarla como número. 1
55:00–60:00 · 5 min de notas
Completa dentro de
S2D7_repaso.py estas cinco líneas de cierre:- Respuesta que fallé: qué escribí al principio.
- Corrección: qué cambié y por qué.
- Prueba que lo demuestra: qué ejecuté y qué salida obtuve.
- Respuesta que ya puedo explicar: elige una de las seis.
- Duda pendiente: una sola pregunta sobre los temas de la Semana 2.
Hecho cuando…
- Guardaste
S2D7_repaso.pydesde un archivo vacío. - Escribiste las seis predicciones antes de consultar la clave.
- Ejecutaste el programa con un nombre y una edad, y comprobaste sus tipos.
- Verificaste
strip(),lower()ysplit()con una salida visible. - Comprobaste pendientes, bloques completos y sobrantes con números concretos.
- Provocaste, identificaste y corregiste el uso de
/en lugar de//. - Cambiaste los datos, predijiste
7pendientes y comparaste la salida. - Dejaste en el archivo al menos una respuesta equivocada, su corrección y una prueba.
- Cerraste con una duda de la Semana 2, sin añadir contenido de la Semana 3.
Cierre: el archivo de hoy no busca demostrar que ya dominas Python. Deja algo más útil: una lista corta de errores que pudiste reproducir, corregir y volver a comprobar.
References
- 1Built-in Functions — Python 3.14.6 documentation
docs.python.org
- 2Built-in Types — Python 3.14.6 documentation
docs.python.org
- 3
- 4Python Certification | freeCodeCamp.org
freecodecamp.org
- 53. An Informal Introduction to Python
docs.python.org
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.
