1. Learn
  2. /
  3. Courses
  4. /
  5. Analiza sieci w Pythonie – poziom średniozaawansowany

Connected

Exercise

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.

Instructions

100 XP
  • 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'.