class Docente: def __init__(self, nombre, satisfaccion_inicial): self.nombre = nombre self.satisfaccion = satisfaccion_inicial class Charla: def __init__(self, calidad, interaccion, organizacion): self.calidad = calidad self.interaccion = interaccion self.organizacion = organizacion def calcular_satisfaccion(docente, charla): """ Calcula la satisfacción del docente ante la charla. La satisfacción se calcula en función de la calidad de la charla, que se puede medir en función de varios factores como la claridad, la organización, la interacción con el público, etc. Args: docente (Docente): El docente que está evaluando la charla. charla (Charla): La charla que está siendo evaluada. Returns: float: La satisfacción del docente ante la charla. """ # Se calcula la satisfacción en función de la calidad de la charla satisfaccion = (charla.calidad + charla.interaccion + charla.organizacion) / 3 # Se ajusta la satisfacción en función de la satisfacción inicial del docente satisfaccion = satisfaccion * (1 + (docente.satisfaccion - 5) / 10) # Se limita la satisfacción a un rango de 0 a 10 satisfaccion = max(0, min(satisfaccion, 10)) return satisfaccion # Ejemplo de uso docente = Docente("Juan", 8) charla = Charla(9, 8, 7) satisfaccion = calcular_satisfaccion(docente, charla) print(f"La satisfacción de {docente.nombre} ante la charla es: {satisfaccion:.2f}")
Please keep input under 1000 characters