1. LISTAS – Promedio de materias
Objetivo:
Calcular el promedio de una lista de notas y determinar si el estudiante aprueba o reprueba.
Código:
notas = [3.5, 4.0, 2.8, 3.2, 4.5]
# Calcular promedio
promedio = sum(notas) / len(notas)
print("Promedio:", promedio)
# Verificar si aprueba
if promedio >= 3.5:
print("El estudiante aprueba")
else:
print("El estudiante reprueba")
Explicación:
-
Se crea una lista llamada
notascon cinco calificaciones. -
La función
sum(notas)suma todas las notas. -
La función
len(notas)cuenta cuántas notas hay. - El promedio se obtiene dividiendo la suma entre la cantidad de notas.
- Luego se usa una condición para verificar si el promedio es mayor o igual a 3.5.
Resultado esperado:
Promedio: 3.6
El estudiante aprueba
2. TUPLAS Y LISTAS – Registro de estudiantes
Objetivo:
Guardar estudiantes y sus notas usando tuplas dentro de una lista, y determinar quién aprueba o reprueba.
Código:
estudiantes = [
("Ana", 3.5),
("Luis", 2.8),
("Carlos", 4.2)
]
for estudiante in estudiantes:
nombre = estudiante[0]
nota = estudiante[1]
print("Estudiante:", nombre)
if nota >= 3.5:
print("Aprueba")
else:
print("Reprueba")
print()
Explicación:
-
Se crea una lista llamada
estudiantes. -
Cada estudiante se guarda como una tupla con:
- el nombre
- la nota
-
Con un ciclo
for, se recorre cada estudiante. -
estudiante[0]obtiene el nombre. -
estudiante[1]obtiene la nota. - Se evalúa si la nota es mayor o igual a 3.5.
Resultado esperado:
Estudiante: Ana
Aprueba
Estudiante: Luis
Reprueba
Estudiante: Carlos
Aprueba
3. MATRICES – Promedio por estudiante
Objetivo:
Calcular el promedio de varios estudiantes usando una matriz, donde cada fila representa las notas de un estudiante.
Código:
notas = [
[3.0, 4.0, 3.5],
[2.5, 3.0, 2.8],
[4.5, 4.0, 4.8]
]
# Recorrer cada estudiante
for i in range(len(notas)):
suma = sum(notas[i])
promedio = suma / len(notas[i])
print("Estudiante", i + 1)
print("Promedio:", promedio)
if promedio >= 3.0:
print("Aprueba")
else:
print("Reprueba")
print()
Explicación:
- Se crea una matriz, donde cada fila contiene las notas de un estudiante.
-
notas[i]representa las notas del estudiante actual. - Se calcula la suma y el promedio de cada fila.
- Luego se verifica si el promedio es mayor o igual a 3.0.
-
i + 1se usa para mostrar el número del estudiante comenzando desde 1.
Resultado esperado:
Estudiante 1
Promedio: 3.5
Aprueba
Estudiante 2
Promedio: 2.7666666666666666
Reprueba
Estudiante 3
Promedio: 4.433333333333334
Aprueba
Conclusión
Estos ejercicios permiten comprender cómo usar:
- Listas para almacenar conjuntos de datos.
- Tuplas para guardar información fija como nombre y nota.
- Matrices para manejar múltiples registros de notas.
Además, se refuerzan conceptos como:
-
sum() -
len() -
ciclos
for -
estructuras condicionales
if
No hay comentarios:
Publicar un comentario