Prévia do material em texto
1 Q2950010 Certa Ao desenvolver um programa em Python, você decide utilizar os princípios da Programação Orientada a Objetos (POO) para organizar e estruturar o seu código. Durante a aplicação desses princípios, um dos conceitos fundamentais que você utiliza é a herança. Qual das afirmativas abaixo melhor descreve a herança em Python? 2 Q2950034 Certa Ao estudar a linguagem de programação Python, você se depara com dois conceitos importantes: funções recursivas e funções anônimas. Com base nesses tópicos, analise as afirmativas abaixo e escolha a alternativa correta, que descreve cada conceito de forma adequada. 3 Q2950018 Certa Ao trabalhar com herança em Python, você se depara com a possibilidade de herdar características e comportamentos de várias classes pai em uma única classe filha. Esse conceito é conhecido como: 4 Q2950024 Certa A Herança permite que um objeto adquira as propriedades de vários objetos pais. B Herança permite que um objeto adquira as propriedades de um único objeto pai. C Herança não é um conceito aplicável na Programação Orientada a Objetos. D Herança permite que um objeto adquira as propriedades de um objeto filho. E Herança permite que um objeto adquira as propriedades de um objeto irmão. A Funções anônimas, também conhecidas como lambdas, são funções que não são definidas com um nome e não podem ser utilizadas em Python. Essa abordagem é considerada obsoleta e não é recomendada em projetos modernos. B Funções recursivas são aquelas que chamam a si mesmas durante a sua execução, permitindo a resolução de problemas de forma iterativa e simplificada. Em Python, devemos usar uma função recursiva é possível implementar uma função recursiva utilizando uma estrutura de controle de repetição, como o loop for ou o loop while. C Funções anônimas, também conhecidas como lambdas, são funções que não são definidas com um nome e não precisam ser declaradas previamente. Em Python, as funções anônimas são utilizadas para criar expressões simples e de curta duração, sendo frequentemente empregadas como argumentos de outras funções. D Funções recursivas são aquelas que chamam a si mesmas durante a sua execução, permitindo a resolução de problemas de forma iterativa e simplificada. Em Python, a implementação de uma função recursiva envolve a definição da função com um caso base, que é responsável por interromper a chamada recursiva, evitando a ocorrência de um loop infinito. E Funções anônimas são funções que utilizam a recursividade como principal característica. Elas permitem a resolução de problemas complexos, evitando a necessidade de utilizar loops e estruturas de controle de repetição. Em Python, a implementação de funções anônimas é feita utilizando a palavra-chave "anon", seguida da definição da função. A Herança Única. B Herança Estendida. C Herança Composta. D Herança Múltipla. E Herança Parcial. Ao desenvolver um programa em Python utilizando os conceitos de Programação Orientada a Objetos (POO), você se depara com a necessidade de garantir o encapsulamento das propriedades de uma classe, ou seja, tornar essas propriedades acessíveis apenas internamente. Para isso, você utiliza os métodos Get e Set. Qual das afirmativas abaixo melhor descreve o propósito desses métodos? 5 Q2950030 Certa Ao desenvolver um programa em Python, você precisa criar uma função que calcule a média aritmética de uma lista de números. Considerando os tópicos sobre funções em Python, qual das afirmativas abaixo melhor descreve a forma correta de implementar essa função? A O método Get é responsável por obter o valor atual de uma propriedade encapsulada, enquanto o método Set é responsável por criar uma nova instância dessa propriedade. B O método Get é responsável por obter o valor atual de uma propriedade encapsulada, enquanto o método Set é responsável por realizar operações matemáticas com essa propriedade. C O método Get é responsável por alterar o valor de uma propriedade encapsulada, enquanto o método Set é responsável por obter o valor atual dessa propriedade. D O método Get é responsável por obter o valor atual de uma propriedade encapsulada, enquanto o método Set é responsável por alterar esse valor. E O método Get é responsável por obter o valor atual de uma propriedade encapsulada, enquanto o método Set é responsável por validar e retornar uma mensagem de erro caso a propriedade não esteja disponível. A A função deve ser definida como def calcular_media(lista):, utilizando uma variável global para armazenar o valor da média calculada. A lista de números deve ser passada como parâmetro para a função, e o resultado deve ser retornado através da instrução return media. B A função deve ser definida como def calcular_media(lista):, utilizando uma variável global para armazenar o valor da média calculada. A lista de números deve ser passada como parâmetro para a função. C A função deve ser definida como def calcular_media(lista):, utilizando uma variável local para armazenar o valor da média calculada. A lista de números deve ser passada como parâmetro para a função, e o resultado deve ser retornado através da instrução return media. D A função deve ser definida como def calcular_media():, sem a necessidade de receber parâmetros. Os números da lista devem ser armazenados em variáveis globais, e a função irá utilizar essas variáveis para calcular a média. E A função deve ser definida como def calcular_media():, sem a necessidade de receber parâmetros. Os números da lista devem ser armazenados em variáveis locais, e a função irá utilizar essas variáveis para calcular a média, que será retornada através da instrução return media.