¡Comparte en redes sociales!

El juego de la silla con Python

 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 

Python

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

Director de I+D, Funditec

Suscríbete a nuestra newsletter para estar al día de todas las novedades

EIP International Business School te informa que los datos del presente formulario serán tratados por Mainjobs Internacional Educativa y Tecnológica, S.A.U. como responsable de esta web. La finalidad de la recogida y tratamiento de los datos personales es gestionar tu suscripción a la newsletter así como para el envío de información comercial de los servicios del responsable del tratamiento. La legitimación es el consentimiento explícito del/a interesado/a. No se cederán datos a terceros, salvo obligación legal. Podrás ejercer tus derechos de acceso, rectificación, limitación y supresión de los datos en cumplimiento@grupomainjobs.com, así como el derecho a presentar una reclamación ante la autoridad de control. Puedes consultar la información adicional y detallada sobre Protección de datos en la Política de Privacidad que encontrarás en nuestra página web.
marter-en-python

Deja un comentario

EIP International Business School te informa que los datos del presente formulario serán tratados por Mainjobs Internacional Educativa y Tecnológica, S.A.U. como responsable de esta web. La finalidad de la recogida y tratamiento de los datos personales es gestionar tu suscripción a la newsletter así como para el envío de información comercial de los servicios del responsable del tratamiento. La legitimación es el consentimiento explícito del/a interesado/a. No se cederán datos a terceros, salvo obligación legal. Podrás ejercer tus derechos de acceso, rectificación, limitación y supresión de los datos en cumplimiento@grupomainjobs.com, así como el derecho a presentar una reclamación ante la autoridad de control. Puedes consultar la información adicional y detallada sobre Protección de datos en la Política de Privacidad que encontrarás en nuestra página web.