Juan Diego Andrés PRADA··RAMÍREZ Entrar
Lección 19 de 42 Prohibido usar LLMs

Semana 2 — Laboratorio: Tu Primer Programa en Python

Regla: PROHIBIDO usar LLMs. Vas a escribir Python a mano en Colab. Si sale un error, lo lees TÚ y lo arreglas TÚ. Ese es el ejercicio.

Herramienta: Google ColabNew notebook. Una celda por reto.

Vas a ver errores rojos. No son fracasos, son pistas. Lee la última línea, mira el número de línea, arregla. Repite.


Reto 1 — Preséntate a la máquina

Crea un programa que:

  1. Guarde tu nombre en una variable.
  2. Guarde tu edad en otra variable.
  3. Imprima un saludo que use ambas, por ejemplo: Hola, soy Sara y tengo 13 años.
# Pista de arranque (complétalo tú):
nombre = "____"
edad = ____
print("Hola, soy " + nombre + " y tengo " + str(edad) + " años")

Tech English: str() convierte un número a texto para poder "pegarlo" con otro texto. to concatenate = unir textos.

Criterio: ¿usaste variables (no escribiste el nombre directo en el print)? ¿el resultado se lee bien?


Reto 2 — Mi lista de favoritos

  1. Crea una lista con 4 cosas que te gusten (canciones, comidas, lo que sea).
  2. Imprime el primer elemento (recuerda: posición 0).
  3. Imprime el último.
  4. Agrega un quinto elemento con .append() e imprime la lista completa.

Criterio: ¿entendiste que se cuenta desde 0? ¿usaste append correctamente?


Reto 3 — El portero del condicional

Escribe un programa que pregunte la edad al usuario y decida:

  • Si la edad es 18 o más → imprime Puede entrar.
  • Si no → imprime Aún no puede entrar.
# Pista de arranque:
edad = int(input("¿Cuántos años tienes? "))
if edad >= 18:
 print("____")
else:
 print("____")

Tech English: int() convierte el texto que escribe el usuario en un número entero para poder compararlo.

Criterio: ¿la indentación (los espacios) está correcta? ¿probaste con varias edades?


Reto 4 — El bucle que cuenta

Tienes esta lista de notas:

notas = [4.5, 2.0, 3.8, 1.5, 3.0]

Escribe un programa que recorra la lista con un for y cuente cuántos estudiantes aprobaron (nota mayor o igual a 3.0). Al final imprime el total.

¿Te suena? Es el mismo Reto 3 de la semana pasada (el de la prueba de escritorio), ¡pero ahora en Python real! Compara tu tabla de papel con lo que hace el computador.

Criterio: ESTE es el reto clave. Combina variable + lista + bucle + condicional. Si lo logras, ya programas.


Reto async (bono en casa, online, sin IA)

Mejora el Reto 4 para que, además de contar los aprobados, imprima también:

  • El promedio de todas las notas.
  • Un mensaje final: El curso aprobó si más de la mitad pasó, o El curso debe reforzar si no.

Tráelo el miércoles.


Si te trabas

  1. Lee el error en voz baja. ¿SyntaxError? Revisa :, paréntesis y comillas. ¿IndentationError? Revisa los espacios.
  2. Mira el número de línea que menciona el error.
  3. Compara con los ejemplos del teoria.md.
  4. Pregúntale a un compañero o al facilitador — pero NO a la IA todavía (regla ). La semana entrante la usamos, y la usarás mejor por haber sufrido esto hoy.

¿Cómo sé que lo logré?

Logro Señal
Hacker Reto 4 corriendo y entiendo cada línea; hice el async
Avanzado Retos 1-3 solos, el 4 con pistas
En camino Corrí mi primer programa y leí mis primeros errores

Lo importante no es que corra de una. Es que cuando no corra, sepas por qué. Eso te lo da haberlo escrito tú.

Tu progreso se guarda en este navegador. Inicia sesión para guardarlo en tu cuenta y verlo desde cualquier dispositivo.