Zacznij terazZacznij za darmo

Rekomendowanie repozytoriów

Już prawie koniec! Ćwiczenie polega na praktycznym zastosowaniu różnicy zbiorów – wykorzystasz ją do rekomendowania repozytoriów od jednego użytkownika drugiemu, sugerując miejsca, do których warto by wnieść swój wkład.

To ćwiczenie jest częścią kursu

Analiza sieci w Pythonie – poziom średniozaawansowany

Zobacz kurs

Instrukcje do ćwiczenia

  • Napisz funkcję o nazwie recommend_repositories(), która przyjmuje 3 argumenty – G, from_user i to_user – i zwraca repozytoria, z którymi from_user jest połączony, a to_user nie jest połączony.
    • Pobierz zbiór repozytoriów, do których wniósł wkład from_user, i zapisz go jako from_repos. W tym celu pobierz sąsiadów from_user i zastosuj na nich funkcję set().
    • Pobierz zbiór repozytoriów, do których wniósł wkład to_user, i zapisz go jako to_repos.
    • Używając metody .difference(), zwróć repozytoria, z którymi from_user jest połączony, a to_user nie jest połączony.
  • Wyświetl repozytoria rekomendowane od 'u7909' do 'u2148'.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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(____)
Edytuj i uruchom kod