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 Colab → New 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:
- Guarde tu nombre en una variable.
- Guarde tu edad en otra variable.
- 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
- Crea una lista con 4 cosas que te gusten (canciones, comidas, lo que sea).
- Imprime el primer elemento (recuerda: posición
0). - Imprime el último.
- 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ó, oEl curso debe reforzarsi no.
Tráelo el miércoles.
Si te trabas
- Lee el error en voz baja. ¿
SyntaxError? Revisa:, paréntesis y comillas. ¿IndentationError? Revisa los espacios. - Mira el número de línea que menciona el error.
- Compara con los ejemplos del
teoria.md. - 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ú.