Prévia do material em texto
<p>13/05/2024, 23:36 estacio.saladeavaliacoes.com.br/exercicio/66429dbf257ea9c0261d45dc/gabarito/ Exercicio Python Estruturado Questões 1/12</p><p>13/05/2024, 23:36 Você acertou 7 de 10 questões Verifique o seu desempenho e continue treinando! Você pode refazer o exercício quantas vezes quiser. Verificar Desempenho 1 Marcar para revisão Ana cria uma função (nome, idade) em Python para armazenar em um dicionário a idade associada a um nome. Ela quer garantir que a idade seja sempre um número inteiro. Como Ana pode garantir que a idade passada para a função defineldade(nome, idade) seja um número inteiro? A Usar um if para verificar se idade é do tipo int. B Converter idade para int dentro da função. C Usar um decorator para validar o tipo de idade. D Definir o tipo de idade como int na assinatura da função. E Checar se idade é divisível por 1. Resposta correta Parabéns você selecionou a alternativa correta. Confira o gabarito 2/12</p><p>13/05/2024, 23:36 stacio.saladeavaliacoes.com.br/exercicio/66429dbf257ea9c0261d45dc/gabarito/ Gabarito Comentado A conversão de idade para int dentro da função defineldade(nome idade) garante que, independentemente do tipo de dado passado, ele será tratado como um número inteiro. 2 Marcar para revisão Em um script Python, você precisa formatar uma data e hora específica para exibição. Você decide utilizar uma biblioteca externa para facilitar esse processo. Qual é o procedimento adequado para utilizar uma biblioteca externa em Python? A Usar uma estrutura de repetição para importar a biblioteca. B Implementar uma função para importar e usar a biblioteca. C Utilizar o comando import para incluir a biblioteca no seu script. Aplicar uma estrutura if-else para verificar se a biblioteca está D instalada. E Utilizar tratamento de exceções para importar a biblioteca. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! 3/12</p><p>13/05/2024, 23:36 funções e classes da biblioteca disponíveis para uso no seu código. As outras opções não representam métodos diretos ou convencionais para importar e utilizar bibliotecas em Python. 3 Marcar para revisão Em um programa Python, você está criando uma função para calcular fatorial de um número. O cálculo deve ser realizado através de uma chamada recursiva. Qual conceito em Python está sendo aplicado para calcular o fatorial de um número? A Utilizar uma estrutura de repetição para calcular o fatorial. Implementar tratamento de exceções para garantir a validade do B número. C Usar uma biblioteca externa para calcular o fatorial. Empregar subprogramas, especificamente funções recursivas, para o D cálculo. E Aplicar uma estrutura if-else para calcular o fatorial. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado O cálculo do fatorial através de chamadas recursivas é um exemplo de 4/12</p><p>13/05/2024, 23:36 de tatorial. outras opçoes nao descrevem adequadamente a abordagem recursiva para resolver este tipo de problema. 4 Marcar para revisão João está começando a programar em Python e está explorando as estruturas de decisão. Ele escreveu um programa que verifica se um número é positivo, negativo ou zero. Para isso, ele utilizou estruturas de decisão como if, elif e else. Considerando o texto, analise as afirmativas abaixo: I. As estruturas de decisão em Python permitem executar diferentes blocos de código dependendo das condições estabelecidas. II. O uso do elif é opcional e serve para estabelecer uma nova condição caso a condição do if seja satisfeita. III. A estrutura else é utilizada quando nenhuma das condições anteriores é satisfeita. A Somente as afirmativas e estão corretas. B Somente as afirmativas e III estão corretas. C Somente as afirmativas e III estão corretas. D Somente a afirmativa está correta. E Somente a afirmativa III está correta. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! 5/12</p><p>13/05/2024, 23:36 As estruturas de decisão em Python, como if, elif e else, são essenciais para controlar o fluxo de execução do programa dependendo das condições estabelecidas. A afirmativa está correta porque as estruturas de decisão realmente permitem a execução de diferentes blocos de código dependendo das condições. A afirmativa está incorreta porque, embora o uso do elif seja opcional, ele não estabelece uma nova condição se a condição do if for satisfeita, mas sim se ela não for satisfeita. A afirmativa III está correta, pois o else é utilizado quando nenhuma das condições anteriores é satisfeita. 5 Marcar para revisão O trecho de código Python é uma função recursiva para o cálculo do fatorial de um número natural qualquer. Entretanto, apresenta um erro de programação. def Fatorial(n) : if (n == 1) or return 1 else: return * (n - 1) * (n - 2) * (n * (n - 5); Em qual linha está o erro e como consertá-lo para que a função cumpra corretamente o seu propósito? A o código deveria ser: "if (n == 1)". na linha 2. B o código deveria ser "return 0" na linha 3. C o código deveria ser "if and na linha 2. D o código deveria ser "return Fatorial(n 1) * n;" na linha 5. E o código deveria ser "return Fatorial(n) * n -1;" na linha 5. 6/12</p><p>13/05/2024, 23:36 Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A resposta correta é: o código deveria ser "return Fatorial(n - 1)* n;" na linha 5. 6 Marcar para revisão Compreender a entrada e saída de dados em Python é crucial para a interação do programa com usuário. Isso envolve o uso de funções específicas para receber dados do usuário e exibir informações na tela, proporcionando uma interface amigável. Qual função é comumente usada para receber dados do usuário em Python? A print(). B input(). C scan(). D read(). E get(). X Resposta incorreta Opa! A alternativa correta é a letra B. Confira o gabarito comentado! 7/12</p><p>13/05/2024, 23:36 stacio.saladeavaliacoes.com.br/exercicio/66429dbf257ea9c0261d45dc/gabarito usuario. tia pausa a programa e espera que algo, retornando a entrada como uma string. As outras funções mencionadas não são usadas para receber entrada do usuário dessa forma em Python. 7 Marcar para revisão Bruno está estudando a passagem de parâmetros em Python. Ele cria uma função que altera o primeiro elemento da lista passada como parâmetro. Considerando texto, analise as afirmativas abaixo: I. A função modificaLista opera diretamente na lista passada, sem criar uma cópia. II. A lista original passada para a função permanece inalterada após a chamada. III. Em Python, listas são passadas por referência. A Apenas e III estão corretas. B Apenas está correta. C Apenas está correta. D Apenas III está correta. E Apenas e estão corretas. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito 8/12</p><p>13/05/2024, 23:36 Gabarito Comentado Em Python, quando uma lista é passada para uma função, a função trabalha diretamente com a referência da lista, permitindo alterações na lista original (afirmativa é verdadeira). Isso acontece porque, em Python, objetos como listas são passados por referência (afirmativa III é verdadeira). Portanto, a lista original passada para a função pode ser alterada (afirmativa é falsa). 8 Marcar para revisão Em uma aula de programação Python, o professor decidiu abordar o tratamento de exceções, enfatizando a importância de lidar com erros de forma eficaz para garantir a robustez do código. Ele mostrou vários exemplos de como utilizar as cláusulas try, except, else e finally, e explicou as situações em que cada uma delas deve ser usada. Considerando o texto, analise as afirmativas abaixo: I. A cláusula try é utilizada para definir o bloco de código que pode gerar uma exceção. II. A cláusula except é utilizada para definir bloco de código que será executado caso uma exceção ocorra. III. As cláusulas else e finally são opcionais no tratamento de A Somente as afirmativas e estão corretas. B Somente as afirmativas e III estão corretas. C Somente as afirmativas e III estão corretas. D Somente a afirmativa III está correta. 9/12</p><p>13/05/2024, 23:36 X Resposta incorreta Opa! A alternativa correta é a letra E. Confira o gabarito comentado! Gabarito Comentado Todas as afirmativas estão corretas e são suportadas pelo texto fornecido. A afirmativa está correta, pois o bloco try é usado para envolver o código que pode gerar uma exceção. A afirmativa também está correta, destacando o papel da cláusula except para definir o que deve ser feito caso uma exceção ocorra. A afirmativa III está correta, pois o texto menciona que as cláusulas else e finally são opcionais no tratamento de exceções. 9 Marcar para revisão Em Python, a criação de funções é uma prática comum para estruturar o código de forma eficiente. Ao definir uma função como calculaMult(), o programador encapsula um conjunto de instruções sob um nome específico. Esse nome, é utilizado para invocar a função em diferentes partes do código. Durante a chamada da função, os valores fornecidos são denominados que são passados para a função. Estes valores são tratados como dentro da função, operando de forma isolada do restante do código e evitando efeitos colaterais em outras partes do programa. Assinale a alternativa que contém a sequência correta para preencher as lacunas acima. A identificador - parâmetros formais - variáveis locais. B identificador - parâmetros reais - variáveis globais. C identificador - parâmetros reais - variáveis locais. D nome da classe - parâmetros formais - variáveis globais. 10/12</p><p>13/05/2024, 23:36 Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado Nesta questão, focamos na definição e utilização de funções em Python. O termo utilizado para se referir ao nome dado a uma função é "identificador", que é essencial para invocar a função em diferentes partes do código. Quando a função é chamada, os valores fornecidos são conhecidos como parâmetros reais. Estes parâmetros reais são tratados dentro da função como variáveis locais, permitindo que o código dentro da função opere de forma independente, sem interferir em outras partes do programa. Assim, a alternativa correta é "identificador parâmetros reais - variáveis locais". 10 Marcar para revisão Em um curso introdutório de programação Python, os alunos foram apresentados ao módulo Tkinter para criação de interfaces gráficas. O professor decidiu começar com exemplos básicos, mostrando como criar uma janela simples contendo apenas texto. Após essa introdução, ele planeja introduzir elementos adicionais, como imagens e botões, para enriquecer a interface gráfica. Considerando o texto, analise as afirmativas abaixo: I. O Tkinter permite a criação de interfaces gráficas no Python. II. Para exibir uma imagem em uma janela Tkinter, a imagem deve estar na mesma pasta do arquivo .py. III. A primeira janela criada com Tkinter no exemplo dado contém apenas imagens. A Somente as afirmativas e III estão corretas. 11/12</p><p>13/05/2024, 23:36 C Somente as afirmativas e estão corretas. D Somente a afirmativa está correta. E Somente a afirmativa III está correta. X Resposta incorreta Opa! A alternativa correta é a letra C. Confira o gabarito comentado! Gabarito Comentado A afirmativa está correta, pois texto menciona o uso do Tkinter para criação de interfaces gráficas em Python. A afirmativa também está correta, conforme indicado no texto, destacando que a imagem deve estar na mesma pasta do arquivo .py para ser exibida corretamente. A afirmativa III está incorreta, pois o texto informa que a janela contém texto. 12/12</p>