Buscar

Python em outros Paradigmas

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

1-Qual dos scripts a seguir não utiliza somente funções puras:
Script 1:
lista = [1, 2, 3, 4, 5]
nova_lista = map(lambda item: item * 3, lista)
print(list(nova_lista))
Script 2:
lista = [1, 2, 3, 4, 5]
multiplicador = 3
nova_lista = map(lambda item: item * multiplicador, lista)
print(list(nova_lista))
Script 3:
lista = [1, 2, 3, 4, 5]
def triplica(item):
 return item * 3
nova_lista = map(triplica, lista)
print(list(nova_lista))
Script 4:
lista = [1, 2, 3, 4, 5]
def triplica_itens(iterable):
 lista_aux = []
 for item in iterable:
 lista_aux.append(item * 3)
 return lista_aux
nova_lista = triplica_itens(lista)
print(nova_lista)
RESPOSTA:
Script 2
2-No processo de descoberta de conhecimento em base de dados, marque a alternativa correta sobre construção de atributos:
RESPOSTA:
Quando utilizada em uma tabela, implica na criação de colunas refletindo alguma transformação dos dados existentes em outras colunas.
EXPLICAÇÃO:
A construção de atributos, no contexto de descoberta de conhecimento em base de dados, é um processo que envolve a criação de novos atributos (ou colunas, em termos de tabela) a partir de transformações ou combinações de atributos já existentes. Esses novos atributos são criados com o objetivo de melhorar a eficácia dos algoritmos de aprendizado de máquina ou para facilitar a interpretação dos dados. Portanto, a alternativa D é a correta, pois afirma que a construção de atributos, quando aplicada a uma tabela, implica na criação de colunas que refletem alguma transformação dos dados existentes em outras colunas.
3-Considere o script e responda.
from threading import Thread
minha_lista = []
def funcao():
 for i in range(100000):
 minha_lista.append(1)
 for i in range(100000):
 minha_lista.pop()
if __name__ == '__main__':
 tarefas = []
 for indice in range(10):
 tarefa = Thread(target=funcao)
 tarefas.append(tarefa)
 tarefa.start()
 print(len(minha_lista))
 for tarefa in tarefas:
 tarefa.join()
 print(len(minha_lista))
Substituindo a utilização de Threads por Processos na linha 14, qual valor será impresso pela linha 18
RESPOSTA:
0
4-Considere o trecho de código a seguir e responda:
minha_lista = [0, 5, 10, 15, 20, 25, 30]
def filtro(numero):
 if numero > 10:
 return True
 return False
minha_lista_filtrada = filter(filtro, minha_lista)
Quais elementos estarão presentes na variável minha_lista_filtrada após a execução desse programa:
RESPOSTA:
15, 20, 25 e 30
5-Considere as afirmativas e responda quais são verdadeiras.
I - Algoritmos supervisionados, como os de classificação, não precisam das informações de rótulos ou classes para serem treinados.
II - Algoritmos de agrupamento utilizam as informações das classes para inferir novos grupos de classes.
III - A limpeza dos dados pode contemplar atividades como complementação de dados ausentes, detecção de ruídos e eliminação de dados inconsistentes.
IV - A etapa de pós-processamento pode incluir tarefas como visualização dos dados.
RESPOSTA:
III e IV
EXPLICAÇÃO:
As afirmativas III e IV estão corretas. A afirmativa III está correta porque a limpeza dos dados é uma etapa crucial na análise de dados e pode incluir atividades como preenchimento de dados ausentes, detecção de ruídos e eliminação de dados inconsistentes. A afirmativa IV também está correta, pois a etapa de pós-processamento pode, de fato, incluir tarefas como a visualização dos dados. As afirmativas I e II estão incorretas. Algoritmos supervisionados, como os de classificação, precisam das informações de rótulos ou classes para serem treinados, e os algoritmos de agrupamento não utilizam as informações das classes para inferir novos grupos de classes.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Mais conteúdos dessa disciplina