Recommander des dépôts
Vous touchez au but ! Ici, l’objectif est de vous entraîner à utiliser les différences d’ensembles, en l’appliquant à la recommandation de dépôts d’un second utilisateur auxquels le premier utilisateur devrait contribuer.
Cet exercice fait partie du cours
Analyse de réseaux intermédiaire en Python
Instructions
- Écrivez une fonction appelée
recommend_repositories()qui accepte 3 arguments —G,from_useretto_user— et renvoie les dépôts auxquelsfrom_userest connecté et auxquelsto_usern’est pas connecté.- Récupérez l’ensemble des dépôts auxquels
from_usera contribué et stockez-le dansfrom_repos. Pour cela, commencez par obtenir les voisins defrom_user, puis appliquez la fonctionset(). - Récupérez l’ensemble des dépôts auxquels
to_usera contribué et stockez-le dansto_repos. - À l’aide de la méthode
.difference(), renvoyez les dépôts auxquelsfrom_userest connecté et auxquelsto_usern’est pas connecté.
- Récupérez l’ensemble des dépôts auxquels
- Affichez les dépôts à recommander de
'u7909'à'u2148'.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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(____)