Semana 2 · Día 7 — Repaso: seis pruebas para detectar errores de Python

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. 1
Tambié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. 2

Recursos

Sesión de 60 minutos

00:00–10:00 · 10 min de repaso

  1. Ejecuta una vez S2D6_nombre_edad.py —o S2D6_nombre_edad.ipynb si trabajas en Colab— y confirma que aparece el nombre y la edad.
  2. Abre S2D3_texto_python.py, S2D4_numeros_python.py y S2D5_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.
  3. Crea S2D7_repaso.py y 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. 3
Mientras 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:
  1. 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 %.
  2. Ejecuta el archivo con un nombre y una edad válida, por ejemplo Ana y 28. Comprueba que el nombre queda como texto y la edad como entero.
  3. Compara la salida con tus predicciones. Marca con las respuestas que coincidieron y con las que necesiten corrección.
  4. Provoca una única equivocación controlada: cambia temporalmente total // 5 por total / 5. Ejecuta, observa que 3.4 no expresa tres bloques completos, y restaura //. Escribe en un comentario: Error: usé /; corrección: uso // para bloques completos.
  5. Cambia total a 20 y terminados a 13. Predice 7 pendientes 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:
  1. input() devuelve str, aunque la entrada parezca un número. 1
  2. int("24") produce el entero 24. 1
  3. El resultado es ['hola', 'python']: strip() quita los espacios exteriores, lower() cambia las letras y split() separa las palabras en una lista. 2
  4. 17 // 5 produce 3 y 17 % 5 produce 2: cuatro grupos completos y dos elementos sobrantes. 2
  5. 17 - 8 produce 9 elementos pendientes. La resta y los ejemplos de división forman parte de las operaciones numéricas ya practicadas en la semana. 5
  6. El nombre se conserva como texto porque input() lo devuelve como str; la edad se convierte con int() 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:
  1. Respuesta que fallé: qué escribí al principio.
  2. Corrección: qué cambié y por qué.
  3. Prueba que lo demuestra: qué ejecuté y qué salida obtuve.
  4. Respuesta que ya puedo explicar: elige una de las seis.
  5. Duda pendiente: una sola pregunta sobre los temas de la Semana 2.

Hecho cuando…

  • Guardaste S2D7_repaso.py desde 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() y split() 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 7 pendientes 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.

This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.

Related content