BravoUTD
Python Lab · PWA Offline
🟢 En línea
Fundamentos de Programación

Aprende Python practicando

Resuelve 50 prácticas desde tu celular, tablet o computadora. Tu código, progreso y cronómetro se guardan automáticamente en este dispositivo.

0Terminadas
0%Progreso
NoOffline listo
01

Tu primer programa con print()

Objetivo: comprender que un programa es una secuencia de instrucciones.

  1. Python ejecuta las instrucciones de arriba hacia abajo.
  2. print() muestra información en pantalla.
  3. Los textos se escriben entre comillas.
print("Hola, mundo")
print("Estoy aprendiendo Python")

Mini reto: cambia los mensajes para que aparezca tu nombre y tu carrera.

02

Variables: guardar información

Objetivo: usar nombres claros para almacenar datos.

  1. Una variable guarda un valor.
  2. No necesita declararse con un tipo antes de usarla.
  3. Usa nombres descriptivos: nombre, edad, promedio.
nombre = "Ana"
edad = 18
promedio = 9.2
print(nombre, edad, promedio)

Mini reto: crea tres variables relacionadas contigo y muéstralas.

03

Entrada de datos con input()

Objetivo: permitir que el usuario participe en el programa.

  1. input() recibe texto.
  2. Si necesitas calcular, convierte con int() o float().
  3. Guarda la entrada en una variable antes de usarla.
nombre = input("¿Cómo te llamas? ")
edad = int(input("¿Qué edad tienes? "))
print("Hola", nombre, "tienes", edad, "años")

Mini reto: solicita ciudad y semestre y crea un mensaje de presentación.

04

Operadores y cálculos

Objetivo: transformar los datos mediante operaciones.

+ sumar- restar* multiplicar/ dividir// división entera% residuo
a = 10
b = 3
print(a + b)
print(a // b)
print(a % b)

Mini reto: cambia los valores e identifica qué produce cada operador.

05

Tomar decisiones con if

Objetivo: ejecutar instrucciones diferentes según una condición.

  1. La condición produce verdadero o falso.
  2. if atiende el primer caso.
  3. elif permite otros casos y else el caso restante.
edad = 19
if edad >= 18:
    print("Mayor de edad")
else:
    print("Menor de edad")

Mini reto: cambia la edad y observa qué camino se ejecuta.

06

Repetir con for y while

Objetivo: evitar repetir manualmente las mismas instrucciones.

  1. for es útil cuando conoces cuántas repeticiones quieres.
  2. while repite mientras una condición sea verdadera.
  3. La indentación indica qué instrucciones pertenecen al ciclo.
for numero in range(1, 6):
    print(numero)

Mini reto: modifica el rango para mostrar otros cinco números.

07

Listas y otras colecciones

Objetivo: almacenar varios datos relacionados.

  1. Una lista conserva varios valores en orden.
  2. Puedes agregar elementos y recorrerlos.
  3. Más adelante usarás diccionarios para relacionar claves con valores.
nombres = ["Ana", "Luis", "Marta"]
for nombre in nombres:
    print(nombre)

Mini reto: crea una lista con cinco materias.

08

Funciones: dividir un problema

Objetivo: organizar el programa en bloques reutilizables.

  1. def crea una función.
  2. Los parámetros reciben datos.
  3. return puede devolver un resultado.
def saludar(nombre):
    return "Hola " + nombre

mensaje = saludar("Ana")
print(mensaje)

Mini reto: crea una función que reciba dos valores y devuelva un resultado.

09

Errores y depuración

Objetivo: aprender a interpretar errores en lugar de tenerles miedo.

  1. Lee la última línea del mensaje de error.
  2. Ubica la línea indicada.
  3. Revisa nombres, paréntesis, comillas, indentación y tipos de datos.
  4. Con try/except puedes controlar algunos errores esperados.
try:
    numero = int(input("Número: "))
    print(numero)
except ValueError:
    print("Escribe un número válido")

Mini reto: ejecuta el ejemplo e introduce primero texto y luego un número.

Nivel 1

Práctica 1

💡 Pista
Antes de programar piensa:
    ⏱️ Cronómetro de práctica
    00:00:00

    El tiempo queda guardado aunque cierres el navegador.

    Editor Python Guardado automático activo
    Motor Python: pendiente de cargar.
    La salida de tu programa aparecerá aquí.
    Banco de retos

    50 prácticas de Python

    Seguimiento local

    Mis prácticas

    Este panel se guarda únicamente en el dispositivo del alumno. No necesita Internet.