CommencezCommencez gratuitement

Recommander des dépôts

Vous touchez presque au but ! Ici, l'objectif est de vous exercer avec les différences d'ensembles, en l'appliquant à la recommandation de dépôts d'un deuxième utilisateur auxquels le premier utilisateur devrait contribuer.

Cette activité fait partie du cours

Analyse de réseaux intermédiaire en Python

Voir le cours

Instructions de l’exercice

  • Écrivez une fonction nommée recommend_repositories() qui accepte 3 arguments — G, from_user et to_user — et qui retourne les dépôts auxquels from_user est connecté et auxquels to_user ne l'est pas.
    • Obtenez l'ensemble des dépôts auxquels from_user a contribué et enregistrez-le dans from_repos. Pour ce faire, récupérez d'abord les voisins de from_user, puis appliquez la fonction set().
    • Obtenez l'ensemble des dépôts auxquels to_user a contribué et enregistrez-le dans to_repos.
    • En utilisant la méthode .difference(), retournez les dépôts auxquels from_user est connecté et auxquels to_user ne l'est pas.
  • Affichez les dépôts à recommander de 'u7909' à 'u2148'.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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