Para essa entrega, criará filtros a partir de operações entre conjuntos.
Essa atividade foi elaborada para trabalhar seus conhecimentos sobre operações e funcionalidades dos conjuntos em Python.
Todas as funções devem estar em um arquivo padrão main.py
Para definir suas funções, utilize o nome das funções idênticos aos destacados em cada um dos tópicos:
Utilize os conjuntos definidos neste snippet para os exercícios a seguir:
- spanish_and_brazilian_fruits(spanish_fruits, brazilian_fruits)
- Parâmetros:
- spanish_fruits: Conjunto de frutas típicas da Espanha
- brazilian_fruits: Conjunto de frutas típicas do Brazil
- Procedimento: Intersecção entre o conjunto spanish_fruits e o conjunto brazilian_fruits
- Retorno: Uma LISTA contendo o resultado da operação entre os conjuntos
- Parâmetros:
- spanish_and_japan_fruits(spanish_fruits, japanese_fruits)
- Parâmetros:
- spanish_fruits: Conjunto de frutas típicas da Espanha
- japanese_fruits: Conjunto de frutas típicas do Japão
- Procedimento: Deve obter a intersecção entre o conjunto spanish_fruits e o conjunto japanese_fruits
- Retorno: Uma LISTA contendo o resultado da operação entre os conjuntos
- Parâmetros:
- brazilian_and_japan_fruits(brazilian_fruits, japanese_fruits)
- Parâmetros:
- brazilian_fruits: Conjunto de frutas típicas do Brazil
- japanese_fruits: Conjunto de frutas típicas do Japão
- Procedimento: Deve obter a intersecção entre o conjunto brazilian_fruits e o conjunto japanese_fruits
- Retorno: Uma LISTA contendo o resultado da operação entre os conjuntos
- Parâmetros:
- popular_spanish_or_brazilian_fruits(popular_fruits, spanish_fruits, brazilian_fruits)
- Parâmetros:
- popular_fruits: Conjunto das frutas mais populares
- spanish_fruits: Conjunto das frutas típicas da Espanha
- brazilian_fruits: Conjunto das frutas típicas do Brasil
- Procedimento: Deve obter a intersecção entre o conjunto popular_fruits e a união entre os conjuntos spanish_fruits e brazilian_fruits
- Retorno: Uma LISTA contendo o resultado da operação entre os conjuntos
- Parâmetros:
- popular_only_spanish_fruits(popular_fruits, spanish_fruits, japanese_fruits, brazilian_fruits)
- Parâmetros:
- popular_fruits: Conjunto das frutas mais populares
- spanish_fruits: Conjunto das frutas típicas da Espanha
- japanese_fruits: Conjunto de frutas típicas do Japão
- Procedimento:
- Intersecção entre o conjunto popular_fruits e o conjunto resultante da seguinte operação
- Diferença entre o conjunto spanish_fruits e a união entre o conjunto japanese_fruits e o conjunto brazilian_fruits
- Retorno: Uma LISTA contendo o resultado da operação entre os conjuntos
- Parâmetros:
Utilize os conjuntos definidos neste snippet para os exercícios a seguir:
-
only_yahoo_emails(emails_list)
- Parâmetros:
- email_list: Lista de emails
- Processamento:
- Filtra da lista de emails apenas aqueles que são do domínio yahoo
- Elimina repetições dentre os emails do domínio yahoo selecionados
- Retorno: Retorna um conjunto contendo todos os emails yahoo sem repetição
- Parâmetros:
-
only_hotmail_emails(emails_list)
- Parâmetros:
- email_list: Lista de emails
- Processamento:
- Filtra da lista de emails apenas aqueles que são do domínio hotmail
- Elimina repetições dentre os emails do domínio hotmail selecionados
- Retorno: Retorna um conjunto contendo todos os emails hotmail sem repetição
- Parâmetros:
-
only_br_emails(emails_list)
- Parâmetros:
- email_list: Lista de emails
- Processamento:
- Filtra da lista de emails apenas aqueles que terminam com "br"
- Elimina repetições dentre os emails selecionados
- Retorno: Retorna um conjunto contendo todos os emails que terminam com "br" sem repetição
- Parâmetros:
- Confira neste snippet os resultados esperados para os exercícios sobre fruits
- Confira neste snippet os resultados esperados para os exercicios sobre emails
- Atenção -> O seus resultados nao necessitam estarem exatamente na ordem como do snippet, porém todos os itens devem estar no conjunto, veja a dica abaixo para uma melhor implementação dos testes
Dica -> Para desenvolver os testes, dê uma olhada no método sorted : How to Sort in Python
- Link do repositório do GitLab
- Código fonte:
- arquivo main.py.
- Privacidade
- Incluir ka-br-out-2020-correcoes como reporter.
pts | Dado | Quando | É esperado |
---|---|---|---|
0.5 | spanish_and_brazilian_fruits | Executado os testes de acordo com a especificação para esta função | Que o retorno seja igual o especificado |
0.5 | spanish_and_japan_fruits | Executado os testes de acordo com a especificação para esta função | Que o retorno seja igual o especificado |
0.5 | brazilian_and_japan_fruits | Executado os testes de acordo com a especificação para esta função | Que o retorno seja igual o especificado |
0.5 | popular_spanish_or_brazilian_fruits | Executado os testes de acordo com a especificação para esta função | Que o retorno seja igual o especificado |
0.5 | popular_only_spanish_fruits | Executado os testes de acordo com a especificação para esta função | Que o retorno seja igual o especificado |
0.5 | only_yahoo_emails | Executado os testes de acordo com a especificação para esta função | Que o retorno seja igual ao especificado |
0.5 | only_hotmail_emails | Executado os testes de acordo com a especificação para esta função | Que o retorno seja igual ao especificado |
0.5 | only_br_emails | Executado os testes de acordo com a especificação para esta função | Que o retorno seja igual ao especificado |
Boa diversão, devs!😺