CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Écrivez une fonction appelée recommend_repositories() qui accepte 3 arguments — G, from_user et to_user — et renvoie les dépôts auxquels from_user est connecté et auxquels to_user n’est pas connecté.
    • Récupérez l’ensemble des dépôts auxquels from_user a contribué et stockez-le dans from_repos. Pour cela, commencez par obtenir les voisins de from_user, puis appliquez la fonction set().
    • Récupérez l’ensemble des dépôts auxquels to_user a contribué et stockez-le dans to_repos.
    • À l’aide de la méthode .difference(), renvoyez les dépôts auxquels from_user est connecté et auxquels to_user n’est pas connecté.
  • 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(____)
Modifier et exécuter le code