Bắt đầu ngayBắt đầu miễn phí

Gợi ý repositories

Bạn sắp về đích rồi! Ở đây, nhiệm vụ là luyện tập phép hiệu của tập hợp và áp dụng để gợi ý các repository từ người dùng thứ hai mà người dùng thứ nhất nên đóng góp.

Bài tập này là một phần của khóa học

Phân tích mạng nâng cao với Python

Xem khóa học

Hướng dẫn bài tập

  • Viết một hàm tên recommend_repositories() nhận 3 đối số - G, from_user, và to_user - và trả về các repository mà from_user đang kết nối nhưng to_user chưa kết nối.
    • Lấy tập các repository mà from_user đã đóng góp và lưu vào from_repos. Để làm điều này, trước tiên lấy láng giềng của from_user và dùng hàm set() trên đó.
    • Lấy tập các repository mà to_user đã đóng góp và lưu vào to_repos.
    • Dùng phương thức .difference() để trả về các repository mà from_user đang kết nối nhưng to_user chưa kết nối.
  • In ra các repository được gợi ý từ 'u7909' cho 'u2148'.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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(____)
Chỉnh sửa và Chạy Mã