/python-extra-04-conjuntos

Primary LanguagePythonGNU Affero General Public License v3.0AGPL-3.0

Table of Contents

Extra - Conjuntos

Para essa entrega, criará filtros a partir de operações entre conjuntos.

Objetivo

Essa atividade foi elaborada para trabalhar seus conhecimentos sobre operações e funcionalidades dos conjuntos em Python.

Preparativos

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:

Fruits

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
  • 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
  • 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
  • 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
  • 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

Emails

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
  • 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
  • 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

Entradas e saídas

  • 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


Entregáveis

Repositório

  • Link do repositório do GitLab
  • Código fonte:
    • arquivo main.py.
  • Privacidade
    • Incluir ka-br-out-2020-correcoes como reporter.

Critérios de aceitação

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!😺