Prévia do material em texto
Você acertou 1 de 10 questões Verifique o seu desempenho e continue treinando! Você pode refazer o exercício quantas vezes quiser. Verificar Desempenho A B 1 Marcar para revisão Bruno está estudando a passagem de parâmetros em Python. Ele cria uma função modificaLista(lst) que altera o primeiro elemento da lista passada como parâmetro. Considerando o 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. Apenas I e III estão corretas. Apenas II está correta. Questão 1 de 10 Corretas �1� Incorretas �9� Em branco �0� 1 2 3 4 5 6 7 8 9 10 Exercicio Python Estruturado Sair 05/06/2024, 00:42 estacio.saladeavaliacoes.com.br/exercicio/665fde736c411658633b253d/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665fde736c411658633b253d/gabarito/ 1/13 C D E Apenas I está correta. Apenas III está correta. Apenas I e II estão corretas. Resposta incorreta Opa! A alternativa correta é a letra A. Confira o gabarito comentado! 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 I é 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 II é falsa). 2 Marcar para revisão Ana cria uma função defineIdade(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 defineIdade(nome, idade) seja um número inteiro? 05/06/2024, 00:42 estacio.saladeavaliacoes.com.br/exercicio/665fde736c411658633b253d/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665fde736c411658633b253d/gabarito/ 2/13 A B C D E Usar um if para verificar se idade é do tipo int. Converter idade para int dentro da função. Usar um decorator para validar o tipo de idade. Definir o tipo de idade como int na assinatura da função. Checar se idade é divisível por 1. Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A conversão de idade para int dentro da função defineIdade(nome, idade) garante que, independentemente do tipo de dado passado, ele será tratado como um número inteiro. 3 Marcar para revisão Em uma função chamada calculaDiferenca(a, b), que subtrai b de a, a maneira como os valores são passados para a e b é importante. Esses valores, quando recebidos, são tratados como variáveis locais dentro da função. 05/06/2024, 00:42 estacio.saladeavaliacoes.com.br/exercicio/665fde736c411658633b253d/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665fde736c411658633b253d/gabarito/ 3/13 A B C D E Como são chamados os valores passados para os parâmetros a e b na função calculaDiferenca? Parâmetros formais. Parâmetros globais. Argumentos. Valores de retorno. Referências de variáveis. Resposta incorreta Opa! A alternativa correta é a letra C. Confira o gabarito comentado! Gabarito Comentado Os valores passados para a e b na função calculaDiferenca são denominados "argumentos". Estes são os valores reais fornecidos à função durante sua chamada, que são então utilizados pela função em suas operações internas. 4 Marcar para revisão Em um script Python, você precisa formatar uma data e hora específica para exibição. Você 05/06/2024, 00:42 estacio.saladeavaliacoes.com.br/exercicio/665fde736c411658633b253d/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665fde736c411658633b253d/gabarito/ 4/13 A B C D E decide utilizar uma biblioteca externa para facilitar esse processo. Qual é o procedimento adequado para utilizar uma biblioteca externa em Python? Usar uma estrutura de repetição para importar a biblioteca. Implementar uma função para importar e usar a biblioteca. Utilizar o comando import para incluir a biblioteca no seu script. Aplicar uma estrutura if-else para verificar se a biblioteca está instalada. Utilizar tratamento de exceções para importar a biblioteca. Resposta incorreta Opa! A alternativa correta é a letra C. Confira o gabarito comentado! Gabarito Comentado Para utilizar uma biblioteca externa em Python, o procedimento padrão é importá- la em seu script usando o comando import. Isso torna todas as 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. 05/06/2024, 00:42 estacio.saladeavaliacoes.com.br/exercicio/665fde736c411658633b253d/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665fde736c411658633b253d/gabarito/ 5/13 A B C D E 5 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. identificador – parâmetros formais – variáveis locais. identificador – parâmetros reais – variáveis globais. identificador – parâmetros reais – variáveis locais. nome da classe – parâmetros formais – variáveis globais. nome da classe – parâmetros formais – variáveis locais. 05/06/2024, 00:42 estacio.saladeavaliacoes.com.br/exercicio/665fde736c411658633b253d/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665fde736c411658633b253d/gabarito/ 6/13 Resposta incorreta Opa! A alternativa correta é a letra C. 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". 6 Marcar para revisão Observe o código abaixo em Python. a, b = 0, 1 while b < 10: print (b) a, b = b, a+b Após a execução, esse código gera a seguinte saída: 05/06/2024, 00:42 estacio.saladeavaliacoes.com.br/exercicio/665fde736c411658633b253d/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665fde736c411658633b253d/gabarito/ 7/13 A B C D E 0 1 2 3 4 5 6 7 8 9 0 1 1 2 3 5 8 1 1 2 3 5 8 1 2 4 8 0 0 1 2 3 4 Resposta incorreta Opa! A alternativa correta é a letra C. Confira o gabarito comentado! Gabarito Comentado O código em Python apresentado é uma implementação simples da sequência de Fibonacci, onde cada número é a soma dos dois anteriores. Inicialmente, as variáveis 'a' e 'b' são definidas como 0 e 1, respectivamente. O loop 'while' continua enquanto 'b' for menor que 10. Dentro do loop, o valor de 'b' é impresso e, em seguida, 'a' e 'b' são atualizados para serem 'b' e 'a+b', respectivamente. Portanto, a saída correta após a execução do código é: 1 1 2 3 5 8, que corresponde à alternativa C. 7 Marcarpara revisão 05/06/2024, 00:42 estacio.saladeavaliacoes.com.br/exercicio/665fde736c411658633b253d/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665fde736c411658633b253d/gabarito/ 8/13 A B C D E O uso de bibliotecas em Python expande significativamente as capacidades do programa, permitindo o acesso a uma vasta gama de funções e módulos pré-definidos. Entender como importar e utilizar essas bibliotecas é essencial para o desenvolvimento eficiente em Python. Como se faz para utilizar uma biblioteca em um programa Python? Usando a palavra-chave 'import'. Usando a palavra-chave 'include'. Usando a palavra-chave 'library'. Usando a palavra-chave 'package'. Usando a palavra-chave 'use'. Resposta incorreta Opa! A alternativa correta é a letra A. Confira o gabarito comentado! Gabarito Comentado Para utilizar uma biblioteca em um programa Python, usa-se a palavra-chave 'import'. Isso permite ao desenvolvedor acessar as funções, classes e módulos definidos na biblioteca, expandindo as funcionalidades do programa. 05/06/2024, 00:42 estacio.saladeavaliacoes.com.br/exercicio/665fde736c411658633b253d/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665fde736c411658633b253d/gabarito/ 9/13 A B C D E 8 Marcar para revisão Observe a função print do código escrito em Python a seguir: def foo(n): if n > 1: return n * foo(n-1) return n print(foo(4)) Qual o resultado impresso por essa função? 4 16 24 20 32 Resposta incorreta Opa! A alternativa correta é a letra C. Confira o gabarito comentado! Gabarito Comentado A resposta correta é: 24 05/06/2024, 00:42 estacio.saladeavaliacoes.com.br/exercicio/665fde736c411658633b253d/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665fde736c411658633b253d/gabarito/ 10/13 A B C D E 9 Marcar para revisão Em um programa Python, você está criando uma função para calcular o 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? Utilizar uma estrutura de repetição para calcular o fatorial. Implementar tratamento de exceções para garantir a validade do número. Usar uma biblioteca externa para calcular o fatorial. Empregar subprogramas, especificamente funções recursivas, para o cálculo. Aplicar uma estrutura if-else para calcular o fatorial. Resposta incorreta Opa! A alternativa correta é a letra D. Confira o gabarito comentado! Gabarito Comentado O cálculo do fatorial através de chamadas recursivas é um exemplo de utilização de subprogramas em Python, onde uma função chama a si mesma para resolver o problema. Esta técnica é eficaz para 05/06/2024, 00:42 estacio.saladeavaliacoes.com.br/exercicio/665fde736c411658633b253d/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665fde736c411658633b253d/gabarito/ 11/13 A B C problemas que podem ser divididos em subproblemas similares, como é o caso do cálculo de fatorial. As outras opções não descrevem adequadamente a abordagem recursiva para resolver este tipo de problema. 10 Marcar para revisão Considere o seguinte trecho de um programa escrito em Python: a = 0 for i in range(30): if a%2 == 0: a += 1 continue elif a%5 == 0: break else: a += 3 print(a) Assinale a opção que apresenta corretamente o que será impresso na tela. 30 10 6 05/06/2024, 00:42 estacio.saladeavaliacoes.com.br/exercicio/665fde736c411658633b253d/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665fde736c411658633b253d/gabarito/ 12/13 D E 5 2 Resposta incorreta Opa! A alternativa correta é a letra D. Confira o gabarito comentado! Gabarito Comentado O código Python apresentado inicializa a variável 'a' com o valor 0 e, em seguida, entra em um loop que se repete 30 vezes. Dentro desse loop, se 'a' for um número par, ele é incrementado em 1 e o loop continua para a próxima iteração. Se 'a' for ímpar, o código verifica se 'a' é divisível por 5. Se for, o loop é interrompido. Se não for, 'a' é incrementado em 3. O valor de 'a' é impresso após cada iteração do loop. Portanto, o valor impresso será 5, pois na primeira iteração 'a' é incrementado para 1 (pois é par), e na segunda iteração 'a' é incrementado em 3 (pois é ímpar e não divisível por 5�, resultando em 4. Na terceira iteração, 'a' é incrementado para 5 (pois é par) e, em seguida, o loop é interrompido (pois 'a' é divisível por 5�. Finalizando imprimindo o valor 5. 05/06/2024, 00:42 estacio.saladeavaliacoes.com.br/exercicio/665fde736c411658633b253d/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665fde736c411658633b253d/gabarito/ 13/13