Recomendar repositorios
¡Ya casi estás! Aquí vas a practicar el uso de diferencias de conjuntos y lo aplicarás para recomendar repositorios de un segundo usuario a los que el primer usuario debería contribuir.
Este ejercicio forma parte del curso
Análisis de redes intermedio en Python
Instrucciones del ejercicio
- Escribe una función llamada
recommend_repositories()que acepte 3 argumentos —G,from_useryto_user— y devuelva los repositorios a los quefrom_usersí está conectado y a los queto_userno está conectado.- Obtén el conjunto de repositorios a los que
from_userha contribuido y guárdalo comofrom_repos. Para ello, primero obtén los vecinos defrom_usery usa la funciónset()sobre ellos. - Obtén el conjunto de repositorios a los que
to_userha contribuido y guárdalo comoto_repos. - Usando el método
.difference(), devuelve los repositorios a los quefrom_usersí está conectado y a los queto_userno está conectado.
- Obtén el conjunto de repositorios a los que
- Muestra por pantalla los repositorios que se van a recomendar de
'u7909'a'u2148'.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
def ____:
# Get the set of repositories that from_user has contributed to
from_repos = ____
# Get the set of repositories that to_user has contributed to
to_repos = ____
# Identify repositories that the from_user is connected to that the to_user is not connected to
return ____.____(____)
# Print the repositories to be recommended
print(____)