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
Instruções do exercício
- Escreva uma função chamada
recommend_repositories()que aceite 3 argumentos —G,from_usereto_user— e retorne os repositórios aos quais ofrom_userestá conectado e aos quais oto_usernão está conectado.- Obtenha o conjunto de repositórios para os quais o
from_usercontribuiu e armazene emfrom_repos. Para isso, primeiro obtenha os vizinhos defrom_usere use a funçãoset()nisso. - Obtenha o conjunto de repositórios para os quais o
to_usercontribuiu e armazene emto_repos. - Usando o método
.difference(), retorne os repositórios aos quais ofrom_userestá conectado e aos quais oto_usernão está conectado.
- Obtenha o conjunto de repositórios para os quais o
- 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(____)