Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1 Correto Atingiu 1,00 de 1,00 PYTHON AVANÇADO ESP ► Avaliação ► PROVA SUBSTITUTIVA Data de inicio sexta, 29 Jul 2022, 17:08 Estado Finalizada Data de conclusão sexta, 29 Jul 2022, 18:14 Tempo empregado 1 hora 5 minutos Nota 8,00 de um máximo de 10,00(80%) Um valor atribuído a uma variável é uma das coisas básicas com as quais um programa trabalha, como uma letra ou um número. Alguns exemplos de valores são 15, 155.50 e ‘Av. São Paulo’. Esses valores pertencem a diferentes tipos. Podemos a�rmar que Python é uma linguagem fracamente tipada, porém os tipos ainda existem e eles são importantes. RAMALHO, Luciano. Fluent Python 2nd ed. 2015. Assinale Verdadeiro (V) ou Falso (F) para veri�cações de tipo em Python: I. type(2) retorna ‘int’ II. type(155.50) retorna ‘�oat’ III. type(‘Av. São Paulo’) retorna 'double' IV. type({‘nome’: “João”}) retorna 'dict' V. import pandas as pd type(pd.DataFrame()) retorna 'object' Assinale a alternativa correta: Escolha uma: a. V, V, F, V, V b. F, V, V, F, V c. V, F, V, F, V d. F, F, F, V, F e. V, V, F, V, F Sua resposta está correta. Feedback: Correta c. RAMALHO, Luciano. Fluent Python 2nd ed. 2015. type(‘Av. São Paulo’) retorna 'str’ e import pandas as pd type(pd.DataFrame()) retorna 'pandas.core.frame.DataFrame' A resposta correta é: V, V, F, V, F. https://moodle.universoead.com.br/course/view.php?id=1077 https://moodle.universoead.com.br/mod/quiz/view.php?id=24030 Questão 2 Correto Atingiu 1,00 de 1,00 Os dados contínuos geralmente são discretizados ou separados em “caixas” para análise. O Objeto pandas pode ser tratado como um array de strings indicando o nome do compartimento; internamente, ele contém uma array de categorias especi�cando os nomes das categorias distintas, juntamente com uma rotulagem para os dados. MCKINNEY, Wes. Python para análise de dados: Tratamento de dados com Pandas, NumPy e IPython. Novatec Editora, 2019. O principal método utilizado para contagem de compartimentos em Pandas é: Assinale a alternativa correta: Escolha uma: a. iloc(): Indexação puramente baseada em localização inteira para seleção por posição. b. value_counts(): Retorna uma série contendo contagens de linhas exclusivas no DataFrame. c. items(): Itera sobre as colunas DataFrame, retornando uma tupla com o nome da coluna e o conteúdo como uma série. d. empty(): True se o DataFrame estiver totalmente vazio (sem itens), o que signi�ca que qualquer um dos eixos tem comprimento 0. e. apply(): Aplique uma função ao longo de um eixo do DataFrame. Sua resposta está correta. Feedback: Correta b. MCKINNEY, Wes. Python para análise de dados: Tratamento de dados com Pandas, NumPy e IPython. Novatec Editora, 2019. Observe que pd.value_counts(cats) são as contagens bin para o resultado de pandas.cut .Consistente com a notação matemática para intervalos, um parêntese signi�ca que o lado está aberto, enquanto o colchete signi�ca que está fechado (inclusive). Você pode alterar qual lado está fechado passando right=False A resposta correta é: value_counts(): Retorna uma série contendo contagens de linhas exclusivas no DataFrame.. Questão 3 Correto Atingiu 1,00 de 1,00 Muitos sites têm APIs públicas que fornecem feeds de dados via JSON ou algum outro formato. Existem várias maneiras de acessar essas APIs do Python. Sabemos que para a coleta de dados da bolsa de valores, é realizada uma consulta na internet. MCKINNEY, Wes. Python para análise de dados: Tratamento de dados com Pandas, NumPy e IPython. Novatec Editora, 2019. Responda qual a biblioteca Python que está por trás das consultas web usando o protocolo HTTP? Escolha uma: a. pandas. b. selenium. c. y�nance. d. requests. e. datetime. Sua resposta está correta. Feedback: Correta d. MCKINNEY, Wes. Python para análise de dados: Tratamento de dados com Pandas, NumPy e IPython. Novatec Editora, 2019. O pandas é a biblioteca usada para manipulação de dados; selenium é a biblioteca usada para simulação de navegadores; y�nance é a biblioteca usada para consulta de dados �nanceiros; datetime é parte do core do Python para tratamento de data e tempo. A resposta correta é: requests.. Questão 4 Correto Atingiu 1,00 de 1,00 Um DataFrame representa uma tabela de dados retangular e contém uma coleção ordenada de _______, em que cada uma pode ter um tipo de valor diferente (numérico, string, booleano etc.). O DataFrame tem _______ tanto para _______ quanto para _______; pode ser imaginado como um _______ de Séries, todos compartilhando o mesmo índice. Internamente, os dados são armazenados como um ou mais blocos _______ em vez de serem armazenados como ________. MCKINNEY, Wes. Python para análise de dados: Tratamento de dados com Pandas, NumPy e IPython. Novatec Editora, 2019. Diante do exposto, na sequência assinale a alternativa que preencha corretamente as lacunas. Escolha uma: a. arrays, dicionário, linha, coluna, índice, unidimensionais, um dicionários. b. dicionários, índice, linha, coluna, lista, bidimensionais, uma lista. c. colunas, índice, linha, coluna, dicionário, unidimensionais, um dicionário. d. colunas, índice, linha, coluna, dicionário, bidimensionais, lista. e. dicionários, índice, linha, coluna, dicionário, bidimensionais, lista. Sua resposta está correta. Feedback: Correta d. MCKINNEY, Wes. Python para análise de dados: Tratamento de dados com Pandas, NumPy e IPython. Novatec Editora, 2019. Um DataFrame representa uma tabela de dados retangular e contém uma coleção ordenada de colunas, em que cada uma pode ter um tipo de valor diferente (numérico, string, booleano etc.). O DataFrame tem índice tanto para linha quanto para coluna; pode ser imaginado como um dicionário de Séries, todos compartilhando o mesmo índice. Internamente, os dados são armazenados como um ou mais blocos bidimensionais em vez de serem armazenados como uma lista, um dicionário ou outra coleção de arrays unidimensionais. A resposta correta é: colunas, índice, linha, coluna, dicionário, bidimensionais, lista.. Questão 5 Incorreto Atingiu 0,00 de 1,00 Os primeiros trabalhos teóricos acerca de funções separaram a tarefa de de�ni-las da de nomeá-las. A notação lambda, de�nida por Alonzo Church (1941), fornece um método para de�nir funções não nomeadas. Uma expressão lambda especi�ca os parâmetros e o mapeamento de uma função. Ou seja, uma expressão lambda é uma função não nomeada. SEBESTA, Robert W. Conceitos de Linguagem de Programação. 4º edição. 2000. Sobre funções anônimas em Python, avalie as a�rmações abaixo: I. Em Python a palavra reservada lambda é usada para funções anônimas II. A expressão lambda é dita de syntactic sugar III. Uma expressão lambda cria um objeto de função exatamente como a instrução def IV. A sintaxe simples do Python limita o corpo das funções lambda a serem expressões puras. É correto o que se a�rma em: Escolha uma: a. I, apenas. b. III e IV, apenas. c. I e II, apenas. d. II e III e IV, apenas. e. I, II, III e IV. Sua resposta está incorreta. Feedback: Correta e. RAMALHO, Luciano. Fluent Python 2nd ed. 2015. A palavra reservada lambda cria uma função anônima em uma expressão Python. No entanto, a sintaxe simples do Python limita o corpo das funções lambda a serem expressões puras. Em outras palavras, o corpo não pode conter outras instruções do Python, como while, try, etc. A atribuição também é uma instrução, portanto, não pode ocorrer em um lambda. O melhor uso de funções anônimas é no contexto da lista de argumentos para uma função de ordem superior A resposta correta é: I, II, III e IV.. Questão 6 Incorreto Atingiu 0,00 de 1,00 Dados ausentes ocorrem comumente em muitos aplicativos de análise de dados. Um dos objetivos dos pandas é tornar o trabalho com dados ausentes o mais simples possível. Por exemplo, todas as estatísticas descritivas em objetos pandas excluem dados ausentes por padrão. MCKINNEY, Wes. Python para análise de dados: Tratamento de dados com Pandas, NumPy e IPython. Novatec Editora, 2019.As principais funções para tratar dados faltantes em pandas são. I. dropna() �llna() isnull() II. notnull() copy() isnull() III. dropna() notnull() isnull() IV. dropna() �llna() tail() Estão corretas as funções em: Escolha uma: a. I e II b. III e IV c. I, II e IV d. I, II e III e. I, II, III, IV Sua resposta está incorreta. Feedback: Correta c. MCKINNEY, Wes. Python para análise de dados: Tratamento de dados com Pandas, NumPy e IPython. Novatec Editora, 2019. Tabela 7-1. Métodos de manuseio de NA dropna: �ltre os rótulos de eixo com base em se os valores de cada rótulo têm dados ausentes, com limites variáveis para a quantidade de dados ausentes a serem tolerados. �llna: Preencha os dados ausentes com algum valor ou usando um método de interpolação como '�ll' ou 'b�ll' . isnull: Retornam valores booleanos indicando quais valores estão faltando/NA. notnull: Negação de isnull . A resposta correta é: I, II e IV. Questão 7 Correto Atingiu 1,00 de 1,00 Às vezes, a maneira como os dados são armazenados em arquivos ou bancos de dados não está no formato correto para uma determinada tarefa. Muitos pesquisadores optam por fazer o processamento ad hoc de dados de um formulário para outro usando uma linguagem de programação de uso geral, como Python, Perl, R ou Java, ou ferramentas de processamento de texto Unix como sed ou awk. MCKINNEY, Wes. Python para análise de dados: Tratamento de dados com Pandas, NumPy e IPython. Novatec Editora, 2019. Sobre as funções e métodos do Pandas, assinale a alternativa correta sobre a descrição do método head(). Escolha uma: a. Este método imprime informações sobre um DataFrame, incluindo o índice dtype e colunas, valores não nulos e uso de memória. b. Este método imprime dados que resumem a tendência central, dispersão e forma da distribuição de um conjunto de dados, excluindo os valores de não nulos. c. Esta função retorna as primeiras n linhas do objeto com base na posição. É útil para testar rapidamente se o seu objeto contém o tipo certo de dados. d. Este método faz uma cópia dos índices e dados deste objeto. e. Este função retorna uma tupla representando a dimensionalidade do DataFrame. Sua resposta está correta. Feedback: Correta c. MCKINNEY, Wes. Python para análise de dados: Tratamento de dados com Pandas, NumPy e IPython. Novatec Editora, 2019. a. descrição do método info() b. descrição do método describe() c. descrição do método head() d. descrição do método copy() e. descrição do método shape() A resposta correta é: Esta função retorna as primeiras n linhas do objeto com base na posição. É útil para testar rapidamente se o seu objeto contém o tipo certo de dados.. Questão 8 Correto Atingiu 1,00 de 1,00 No início do desenvolvimento ______, páginas eram criadas para serem visualizadas em um tamanho de ______ especí�co. A medida que diferentes tamanhos de tela foram aparecendo, surgiu o conceito de web design _______, um conjunto de práticas que permite que páginas da web alterem seu _______ e aparência para se adequarem a diferentes larguras, _______. É uma ideia que mudou a forma de como projetamos para a web com múltiplos ________. DESIGN RESPONSIVO. mozilla, 2022. Disponível em: https://developer.mozilla.org/pt- BR/docs/Learn/CSS/CSS_layout/Responsive_Design. Acesso em: 05, Janeiro e 2022. Diante do exposto, na sequência assinale a alternativa que preencha corretamente as lacunas. Escolha uma: a. responsivo, tela, programado, layout, tamanhos, interfaces. b. web, tela, responsivo, layout, resoluções, dispositivos. c. web, layout, responsivo, tamanho, resoluções, dispositivos. d. web, tela, responsivo, layout, resoluções, interfaces. e. responsivo, tela, programado, layout, resoluções, dispositivos. Sua resposta está correta. Feedback: Correta b. DESIGN RESPONSIVO. mozilla, 2022. Disponível em: https://developer.mozilla.org/pt- BR/docs/Learn/CSS/CSS_layout/Responsive_Design. Acesso em: 05, Janeiro e 2022. Nos início do desenvolvimento web, páginas eram criadas para serem visualizadas em um tamanho de tela especí�co. À medida que diferentes tamanhos de tela foram aparecendo, surgiu o conceito de web design responsivo (RWD), um conjunto de práticas que permite que páginas da Web alterem seu layout e aparência para se adequarem a diferentes larguras, resoluções. É uma ideia que mudou a forma de como projetamos para a Web com múltiplos dispositivos. A resposta correta é: web, tela, responsivo, layout, resoluções, dispositivos.. Questão 9 Correto Atingiu 1,00 de 1,00 Usar o símbolo @ é equivalente a chamar o decorador na função que ele envolve e atribuir o valor de retorno ao nome original no mesmo escopo. SLATKIN, Brett. E�ective python: 90 speci�c ways to write better python. Addison-Wesley Professional, 2019. Sobre uma função recursiva decorada com @trace, podemos a�rmar que: Escolha uma: a. Ele decora a função para gerar um rastreio da função recursiva. b. Ele faz uma chamada a outra função. c. Ele realiza uma operação de salvar a recursão em um arquivo. d. Ele imprime os argumentos e o valor de retorno da função recursiva. e. Ele salva os valores da função recursiva para tratamento posterior. Sua resposta está correta. Feedback: Correta d. SLATKIN, Brett. E�ective python: 90 speci�c ways to write better python. Addison-Wesley Professional, 2019. Ele imprime os argumentos e o valor de retorno em cada nível na pilha recursiva. A resposta correta é: Ele imprime os argumentos e o valor de retorno da função recursiva.. Questão 10 Correto Atingiu 1,00 de 1,00 A única sintaxe que distingue uma função simples de uma função geradora é o fato de que a última tem uma palavra reservada yield em algum lugar em seu corpo. Alguns argumentaram que uma nova palavra reservada deveria ser usada para funções geradoras em vez de def. RAMALHO, Luciano. Fluent Python 2nd ed. 2015. Dado código abaixo e funções geradores em Python, É correto a�rmar que a saída deste código: def gera_AB(): print('start') yield 'A' print('continue') yield 'B' for c in gera_AB(): print('-->', c) marque a opção correta: Escolha uma: a. start --> A continue --> B b. start --> B continue --> B c. start --> B continue --> A d. start --> A salta --> B e. start --> B salta --> A Sua resposta está correta. Feedback: Correta a. RAMALHO, Luciano. Fluent Python 2nd ed. 2015. Geradores são iteradores que produzem os valores das expressões passadas para yield. A resposta correta é: start --> A continue --> B.
Compartilhar