Aan de slagBegin gratis

Repositories aanbevelen

Je bent er bijna! In deze oefening ga je setverschillen toepassen en gebruik je die om repositories van een tweede gebruiker aan te bevelen waar de eerste gebruiker aan zou moeten bijdragen.

Deze oefening maakt deel uit van de cursus

Gemiddelde netwerkanalyse in Python

Bekijk cursus

Oefeninstructies

  • Schrijf een functie recommend_repositories() die 3 argumenten accepteert — G, from_user en to_user — en de repositories retourneert waarmee de from_user wél is verbonden en de to_user niet.
    • Haal de set repositories op waaraan de from_user heeft bijgedragen en sla die op als from_repos. Doe dit door eerst de buren van from_user op te vragen en daar de functie set() op toe te passen.
    • Haal de set repositories op waaraan de to_user heeft bijgedragen en sla die op als to_repos.
    • Gebruik de .difference()-methode om de repositories te retourneren waarmee de from_user wél is verbonden en de to_user niet.
  • Print de repositories die aanbevolen moeten worden van 'u7909' aan 'u2148'.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

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(____)
Code bewerken en uitvoeren