ComeçarComece de graça

Recomendar repositórios

Você está quase no fim! Aqui, a tarefa é praticar o uso de diferenças de conjuntos e aplicá-las para recomendar repositórios de um segundo usuário aos quais o primeiro usuário deveria contribuir.

Este exercício faz parte do curso

Análise de Redes Intermediária em Python

Ver curso

Instruções do exercício

  • Escreva uma função chamada recommend_repositories() que aceite 3 argumentos — G, from_user e to_user — e retorne os repositórios aos quais o from_user está conectado e aos quais o to_user não está conectado.
    • Obtenha o conjunto de repositórios para os quais o from_user contribuiu e armazene em from_repos. Para isso, primeiro obtenha os vizinhos de from_user e use a função set() nisso.
    • Obtenha o conjunto de repositórios para os quais o to_user contribuiu e armazene em to_repos.
    • Usando o método .difference(), retorne os repositórios aos quais o from_user está conectado e aos quais o to_user não está conectado.
  • Imprima os repositórios a serem recomendados de 'u7909' para 'u2148'.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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(____)
Editar e executar o código