Clase Estudiante con Notas y Promedio: Crea una clase Estudiante con atributos nombre, edad, y notas (una lista de números). Agrega métodos agregar_nota(nota) y promedio() que devuelva el promedio de las notas. Crea varios estudiantes, añade algunas notas y calcula el promedio de cada uno. Además, incluye un método detalle() que muestre el nombre, la edad y el promedio del estudiante.
Aquí te muestro la implementación de la clase `Estudiante` en Python: ```python class Estudiante: def __init__(self, nombre, edad): """ Inicializa un estudiante con nombre y edad. Args: nombre (str): Nombre del estudiante. edad (int): Edad del estudiante. """ self.nombre = nombre self.edad = edad self.notas = [] def agregar_nota(self, nota): """ Agrega una nota al estudiante. Args: nota (float): Nota a agregar. """ self.notas.append(nota) def promedio(self): """ Calcula el promedio de las notas del estudiante. Returns: float: Promedio de las notas. """ if not self.notas: return 0 return sum(self.notas) / len(self.notas) def detalle(self): """ Muestra el nombre, la edad y el promedio del estudiante. """ print(f"Nombre: {self.nombre}") print(f"Edad: {self.edad}") print(f"Promedio: {self.promedio():.2f}") # Crea varios estudiantes estudiante1 = Estudiante("Juan", 20) estudiante2 = Estudiante("María", 22) estudiante3 = Estudiante("Pedro", 25) # Añade algunas notas a cada estudiante estudiante1.agregar_nota(8) estudiante1.agregar_nota(9) estudiante1.agregar_nota(7) estudiante2.agregar_nota(9) estudiante2.agregar_nota(8) estudiante2.agregar_nota(6) estudiante3.agregar_nota(7) estudiante3.agregar_nota(8) estudiante3.agregar_nota(9) # Calcula el promedio de cada estudiante print("Detalle de estudiante 1:") estudiante1.detalle() print("\nDetalle de estudiante 2:") estudiante2.detalle() print("\nDetalle de estudiante 3:") estudiante3.detalle() ``` En este código, la clase `Estudiante` tiene los siguientes atributos: * `nombre`: el nombre del estudiante. * `edad`: la edad del estudiante. * `notas`: una lista de números que representan las notas del estudiante. Los métodos de la clase son: * `agregar_nota(nota)`: agrega una nota al estudiante. * `promedio()`: calcula el promedio de las notas del estudiante. * `detalle()`: muestra el nombre, la edad y el promedio del estudiante. En el código de ejemplo, creamos tres estudiantes y les añadimos algunas notas. Luego, calculamos el promedio de cada estudiante y mostramos el detalle de cada uno.