CURSO GRATUITO · MÓDULO 3 · LECCIÓN 3.7 práctica

Laboratorio integrador: analizar una tabla de calificaciones

Combina condiciones, toma decisiones, automatiza repeticiones y procesa listas con operadores lógicos, bit a bit y ordenamiento.

Todas las lecciones son gratuitas. Puedes leer y practicar sin crear una cuenta.

Al terminar podrás

  • Representar una tabla mediante una lista de listas.
  • Recorrer filas y valores con bucles anidados.
  • Contar resultados que cumplen una condición.

Vamos paso a paso

Una lista de listas organiza datos en filas y columnas. Por ejemplo, cada fila puede representar las notas de un estudiante y cada posición una evaluación. Los índices empiezan en cero: notas[1][0] consulta el primer valor de la segunda fila. Antes de usar dos índices, prueba a mostrar una fila completa con notas[0].

Empieza recorriendo solo las filas: for fila in notas. En cada repetición, fila representa una lista completa. Después añade un segundo recorrido dentro del primero: for nota in fila. Así visitas un valor individual antes de pasar a la siguiente fila.

Una condición dentro del bucle interior permite contar solo los datos que cumplen una regla. En este laboratorio se considera aprobada una nota mayor o igual a 70. Si se cumple, aumenta el contador en uno. La indentación importa: el segundo for y el if van dentro del bloque correcto.

Las filas no necesitan tener la misma longitud. El bucle interior visita los valores que realmente existen en cada fila. Prueba una tabla con una sola fila o con filas de distinta longitud y comprueba que el contador siga funcionando.

EJEMPLO EN PYTHON

notas = [[80, 90], [65, 75]]

# Paso 1: consulta una fila completa
print("Primera fila:", notas[0])

# Paso 2: recorre las filas con un solo bucle
for fila in notas:
    print("Fila actual:", fila)

# Paso 3: recorre cada nota dentro de cada fila
aprobadas = 0
for fila in notas:
    for nota in fila:
        print("Nota revisada:", nota)
        if nota >= 70:
            aprobadas += 1

print("Total aprobadas:", aprobadas)

RESULTADO

Primera fila: [80, 90]
Fila actual: [80, 90]
Fila actual: [65, 75]
Nota revisada: 80
Nota revisada: 90
Nota revisada: 65
Nota revisada: 75
Total aprobadas: 3

¿Qué está pasando?

  1. notas contiene dos filas. notas[0] devuelve la primera fila completa: [80, 90].
  2. El primer for recorre la lista exterior. En la primera vuelta, fila representa [80, 90]; en la segunda, representa [65, 75].
  3. El segundo for está indentado dentro del primero. Recorre un valor de la fila actual cada vez: primero 80, después 90, luego 65 y finalmente 75.
  4. La condición nota >= 70 se comprueba para cada valor. 80, 90 y 75 cumplen la regla; 65 no.
  5. Cuando la condición se cumple, aprobadas += 1 aumenta el contador. Al final, el programa muestra 3.
  6. Si una fila contiene tres notas y otra contiene una, el segundo for se adapta a cada fila sin necesitar otro rango ni una longitud fija.

Errores que conviene evitar

  • Recorrer solo la lista exterior y olvidar el segundo bucle; así se obtiene una fila, no cada nota.
  • Comparar una fila completa con 70 en lugar de comparar cada valor individual.
  • Poner el segundo for al mismo nivel que el primero; debe ir indentado dentro del bucle exterior.
  • Aumentar aprobadas fuera del if; así contarías también las notas menores que 70.
  • Suponer que todas las filas deben tener la misma longitud.

AHORA TE TOCA A TI

Contar las calificaciones aprobadas

Utiliza la matriz [[70, 85], [60, 95]] y dos bucles for para contar cuántas notas son mayores o iguales a 70. Imprime el total. Antes de contar, identifica que el primer bucle obtiene una fila y el segundo obtiene una nota de esa fila.

PISTAS

  • El primer for ya obtiene una fila completa; observa qué contiene fila en cada vuelta.
  • Dentro del primer for, añade un segundo for que recorra cada nota de la fila actual: for nota in fila.
  • Dentro del segundo for, comprueba si nota >= 70.
  • Solo cuando la condición sea verdadera, aumenta aprobadas en uno con aprobadas += 1.

Tu espacio de trabajo

Cómo usar este laboratorio

Python · nivel principiante
  1. 01EscribeModifica el archivo main.py en el editor.
  2. 02EjecutaCorre tu programa o comprueba el ejercicio.
  3. 03ObservaRevisa la consola y, cuando corresponda, el gráfico.
Instrucciones de esta actividad

Utiliza la matriz [[70, 85], [60, 95]] y dos bucles for para contar cuántas notas son mayores o iguales a 70. Imprime el total. Antes de contar, identifica que el primer bucle obtiene una fila y el segundo obtiene una nota de esa fila.

Entorno de desarrollo

Laboratorio de Python

Al ejecutar se inicia Python
main.pyPYTHON
Archivo de práctica
Loading...

Teclas útiles en el móvil

Python en el navegador · entorno aislado8 líneas