El algoritmo de Python
Acabamos de pasar unas fechas navideñas en las que abundan los eventos sociales, comidas, cenas con amigos y familiares, algunas de las cuales puedes ser más de compromiso que de placer y en las que, en muchas ocasiones, nos planteamos la siguiente pregunta:
¿Al lado de quién me siento?
Pues no te preocupes, porque desde EIP International Business School te echamos una mano con ese dilema.
Aquí tienes un algoritmo en Python que te ayudará a elegir al lado de quién sentarte.
Este algoritmo toma en cuenta diferentes factores, como la relación con las personas, sus intereses y si son buenos conversadores.
Esperamos que te sea de ayuda, si es así no dudes en dejarnos un comentario para comentarnos tu experiencia.
Primero, definimos una lista de familiares y algunos atributos que pueden influir en tu decisión. Luego, el algoritmo evaluará a cada persona y te sugerirá la mejor opción.
# Definimos una clase para representar a cada familiar
class Familiar:
def init(self, nombre, relacion, intereses, buen_conversador):
self.nombre = nombre
self.relacion = relacion
self.intereses = intereses
self.buen_conversador = buen_conversador
# Creamos una lista de familiares
familiares = [
Familiar(“Tío Juan”, “tío”, [“fútbol”, “viajes”], True),
Familiar(“Prima Isabel”, “prima”, [“arte”, “música”], True),
Familiar(“Abuela María”, “abuela”, [“cocina”, “jardinería”], True),
Familiar(“Hermano Carlos”, “hermano”, [“videojuegos”, “películas”], False),
Familiar(“Tía Mari Ángeles”, “tía”, [“lectura”, “paseos”], True),
]
# Función para evaluar a los familiares
def elegir_lado(familiares):
mejor_opcion = None
mejor_puntuacion = 0
for familiar in familiares:
puntuacion = 0
# Aumentamos la puntuación según la relación
if familiar.relacion in [“abuela”, “tío”, “tía”]:
puntuacion += 2
elif familiar.relacion == “hermano” or familiar.relacion == “prima”:
puntuacion += 1
# Aumentamos la puntuación si son buenos conversadores
if familiar.buen_conversador:
puntuacion += 2
# Aumentamos la puntuación si comparten intereses
if “cocina” in familiar.intereses or “videojuegos” in familiar.intereses:
puntuacion += 1
# Verificamos si esta opción es mejor que la anterior
if puntuacion > mejor_puntuacion:
mejor_puntuacion = puntuacion
mejor_opcion = familiar
Si quieres aprender a crear tus propios algoritmos y desarrollar tus propias aplicaciones, no lo dudes y pide información en EIP International Business School.