No me cansaré de iterar por este canal :) ¡¡¡ Manuel, gracias a tu curso se mejora muchísimo en Python incluso si ya sabías algo de este lenguaje .... Yo lo hice con un diccionario para llevarme los dos datos.... pero como dice Manuel, hay muchos caminos para todo....y seguro que alguna mejora tendrá el código (como siempre). class Alumno: def __init__(self,nombre,edad): self.nombre=nombre self.edad=edad def __str__(self): return self.nombre class Curso: def __init__(self, nombre): self.nombre=nombre self.matriculados = {} def __str__(self): return self.nombre def matricular_alumno(self, Alumno): self.matriculados[Alumno.nombre]=Alumno.edad def anular_matricula(self, Alumno): if Alumno.nombre in self.matriculados: del self.matriculados[Alumno.nombre] def edad_media_alumnos(self): edades = list(self.matriculados.values()) sum=0 for i in edades: sum+=i return sum/len(edades) astronomia = Curso("Astronomía") javier = Alumno("Javier", 30) susana = Alumno("Susana", 35) raquel = Alumno("Raquel", 40) astronomia.matricular_alumno(javier) astronomia.matricular_alumno(susana) astronomia.matricular_alumno(raquel) astronomia.anular_matricula(susana) print(astronomia.matriculados) print("Alumnos del curso {}".format(astronomia)) for alumno in astronomia.matriculados: print("-", alumno) print("Edad media curso {}: ".format(astronomia), end="") edades=[] print(astronomia.edad_media_alumnos())
@s1n0v44 Жыл бұрын
Grande
@maxi53005 жыл бұрын
Saludos Manuel!!! Excelente explicación
@estebansanabria72784 жыл бұрын
Maravilloso!!!
@manuelgonzalez16444 жыл бұрын
Muy amable, gracias. Un saludo.
@estebansanabria72784 жыл бұрын
@@manuelgonzalez1644 Gracias a ti!
@hanspuente39094 жыл бұрын
Este reto sí que me costó, pero logré hacerlo :) . Siempre muy clara la explicación. Igual requiere esfuerzo de nuestra parte para entenderla, utilizando todo el conocimiento de los niveles previos.