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
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ưngto_userchưa kết nối.- Lấy tập các repository mà
from_userđã đóng góp và lưu vàofrom_repos. Để làm điều này, trước tiên lấy láng giềng củafrom_uservà dùng hàmset()trên đó. - Lấy tập các repository mà
to_userđã đóng góp và lưu vàoto_repos. - Dùng phương thức
.difference()để trả về các repository màfrom_userđang kết nối nhưngto_userchưa kết nối.
- Lấy tập các repository mà
- 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(____)