Prévia do material em texto
1 Q2949290 Certa Os módulos em Python são arquivos que contêm definições de funções, classes e variáveis que podem ser importados e utilizados em outros programas Python. Eles permitem a organização e reutilização de código. Com base nesse contexto, assinale a alternativa correta sobre módulos em Python: 2 Q2949286 Certa Em Python, existem várias bibliotecas que oferecem recursos adicionais para a análise e manipulação de dados. Considere as seguintes bibliotecas: NumPy, Pandas, SciPy e Matplotlib. Com base nesses tópicos, analise as afirmativas a seguir e escolha a alternativa que descreve corretamente uma dessas bibliotecas. 3 Q2949278 Certa Durante o estudo da linguagem de programação Python, você se depara com diversos conceitos importantes, como métodos especiais, métodos estáticos e de classe, composição e interfaces. Com base nesses tópicos, analise as afirmativas a seguir e escolha a alternativa que descreve corretamente um dos conceitos abordados. A É possível criar módulos personalizados em Python, contendo definições de funções e variáveis específicas para um projeto. B Todos os módulos em Python são instalados automaticamente com a instalação padrão do Python. C Os módulos em Python não podem conter variáveis, apenas definições de funções. D Os módulos em Python só podem ser utilizados em programas Python que estejam na mesma pasta do módulo. E Para utilizar um módulo em Python, é necessário copiar e colar o código do módulo diretamente no programa que o utiliza. A A biblioteca Pandas é uma poderosa ferramenta para manipulação e análise de dados estruturados. Ela oferece estruturas de dados flexíveis, como os DataFrames, que permitem a organização e manipulação eficiente de conjuntos de dados tabulares. Além disso, o Pandas fornece funcionalidades para carregar, limpar, transformar e visualizar os dados. B A biblioteca NumPy não é utilizada para trabalhar com arrays multidimensionais e realizar operações matemáticas e numéricas de maneira eficiente. Ela fornece funções e métodos que facilitam a manipulação e o cálculo de arrays, além de oferecer ferramentas para integração com outras linguagens de programação. C A biblioteca Matplotlib é uma biblioteca de visualização de dados em Python, que oferece uma ampla variedade de gráficos e plotagens. Com ela, é possível criar gráficos de linhas, barras, dispersão, histogramas e muitos outros tipos de visualizações. O Matplotlib possui uma sintaxe simples e flexível, permitindo a customização completa dos gráficos gerados. D A biblioteca NumPy é uma extensão da linguagem Python e substitui todas as funcionalidades nativas da linguagem relacionadas à manipulação e análise de dados. Portanto, não é necessário importar outras bibliotecas, como o Pandas, o SciPy e o Matplotlib, quando a NumPy está em uso. E A biblioteca SciPy não é uma biblioteca de código aberto. Ela inclui módulos para cálculos numéricos, álgebra linear, otimização, processamento de sinais, estatística e muito mais. A SciPy complementa o NumPy, fornecendo recursos adicionais para análise e processamento de dados científicos. A Interfaces em Python são estruturas que definem um conjunto de métodos que devem não são implementados por uma classe. Elas servem como um contrato, garantindo que todas as classes que implementam a interface tenham os mesmos métodos. Em Python, as interfaces são implementadas utilizando classes abstratas e herança. B Métodos especiais são métodos definidos em uma classe com nomes especiais, cercados por underscores duplos, como "init". Esses métodos não têm um propósito específico. C Métodos de classe são métodos definidos em uma classe que são acessados diretamente pela classe e também pelas instâncias da classe. Esses métodos têm acesso aos atributos e métodos da classe e podem ser utilizados para realizar operações que envolvam tanto a classe como as instâncias. D Métodos estáticos são métodos definidos em uma classe que não requerem uma instância do objeto para serem chamados. Não são acessados diretamente pela classe e possuem acesso aos atributos ou métodos de instância. Esses métodos são úteis para realizar operações genéricas que não dependem de um estado específico do objeto. E Composição é um conceito em que uma classe é composta por outras classes, por meio da criação de instâncias dessas classes dentro da classe principal. A composição não permite a criação de objetos complexos, nem a combinação de diferentes 4 Q2949282 Certa Durante o desenvolvimento de projetos em Python, é comum utilizar recursos externos, como módulos, pacotes e bibliotecas, para aproveitar funcionalidades já implementadas por outros desenvolvedores. Com base nesses tópicos, analise as afirmativas a seguir e escolha a alternativa que descreve corretamente um dos conceitos abordados. 5 Q2949293 Certa No campo da aprendizagem de máquina em Python, existem diversas bibliotecas que oferecem recursos avançados para a construção e treinamento de modelos. Considere as seguintes bibliotecas: Scikit-Learn, TensorFlow e Keras. Com base nesses tópicos, analise as afirmativas a seguir e escolha a alternativa que descreve corretamente uma dessas bibliotecas. comportamentos e características de várias classes. A A importação de módulos e subpacotes é feita em Python para utilizar as funcionalidades implementadas nesses recursos externos. Porém, não permite o acesso as definições de classes, funções e variáveis presentes nos módulos e subpacotes. B As bibliotecas padrão não fornecem um conjunto básico de funcionalidades para lidar com tarefas comuns, como manipulação de strings, acesso a bancos de dados e manipulação de arquivos. C A construção de módulos e pacotes é uma prática que permite organizar e reutilizar código em Python. Módulos são arquivos contendo definições de classes, funções e variáveis que podem ser importados e utilizados em outros programas. Pacotes são diretórios que contêm um ou mais módulos relacionados, formando uma estrutura hierárquica. D As bibliotecas de terceiros são recursos externos que não são disponibilizados para utilização em projetos Python. Essas bibliotecas ampliam as funcionalidades da linguagem, oferecendo soluções para áreas específicas, como processamento de imagens, aprendizado de máquina e desenvolvimento web. E A importação de módulos e subpacotes em Python é opcional, uma vez que a linguagem já possui todas as funcionalidades necessárias para a programação. Portanto, não é recomendado utilizar recursos externos, pois isso pode tornar o código mais complexo e menos legível. A A biblioteca TensorFlow não é uma biblioteca de código aberto. Ela oferece uma estrutura flexível para a construção de redes neurais e permite a execução eficiente de cálculos em GPUs. O TensorFlow é amplamente utilizado em projetos de inteligência artificial e aprendizado profundo. B A biblioteca Scikit-Learn não tem o objetivo de fornecer recursos avançados para a construção de redes neurais profundas. Ela possui uma ampla variedade de algoritmos de otimização e camadas especializadas para lidar com tarefas complexas, como visão computacional e processamento de linguagem natural. C A biblioteca TensorFlow é uma extensão da linguagem Python que substitui completamente as funcionalidades padrão da linguagem para aprendizado de máquina. Com o TensorFlow, não é necessário utilizar outras bibliotecas, como o Scikit-Learn e o Keras, pois ele oferece todas as funcionalidades necessárias para construção e treinamento de modelos. D A biblioteca Scikit-Learn é uma das bibliotecas mais populares para aprendizagem de máquina em Python. Ela fornece uma ampla gama de algoritmos de aprendizado supervisionado e não supervisionado, além de ferramentas para pré-processamento de dados, validação de modelos e métricas de avaliação. O Scikit-Learn é amplamente utilizado devido à sua facilidade de uso e integração com outras bibliotecas científicas. E A biblioteca Keras é uma API de alto nível que não tem a finalidade de auxiliar a construção e treinamentode redes neurais. Ela funciona como uma camada de abstração sobre o TensorFlow, facilitando a criação de modelos complexos com menos código. O Keras é conhecido por sua facilidade de uso e flexibilidade, permitindo a construção rápida de arquiteturas de rede e experimentação com diferentes configurações.