Danna Paola Castellanos Lila
class Alumno:
def __init__(self, nombre):
self.nombre = nombre
self.cal1 = 0
self.cal2 = 0
self.cal3 = 0
print("Alumno creado:", self.nombre)
def guardar_calificaciones(self, c1, c2, c3):
self.cal1 = c1
self.cal2 = c2
self.cal3 = c3
def __del__(self):
print("Alumno eliminado:", self.nombre)
# Sobrecarga simulada usando dos funciones con el mismo nombre
def promediar(alumno, usar_tres=False):
if usar_tres:
promedio = (alumno.cal1 + alumno.cal2 + alumno.cal3) / 3
print(f"Promedio de 3 calificaciones de {alumno.nombre}: {promedio}")
else:
promedio = (alumno.cal1 + alumno.cal2) / 2
print(f"Promedio de 2 calificaciones de {alumno.nombre}: {promedio}")
def main():
nombre = input("Nombre del alumno: ")
alumno = Alumno(nombre)
c1 = float(input("Ingrese calificación 1: "))
c2 = float(input("Ingrese calificación 2: "))
c3 = float(input("Ingrese calificación 3: "))
alumno.guardar_calificaciones(c1, c2, c3)
print("\n--- Resultados ---")
promediar(alumno) # Promedio con 2 calificaciones
promediar(alumno, True) # Promedio con 3 calificaciones
if __name__ == "__main__":
main()