Prévia do material em texto
Você acertou 3 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 Carlos é um programador Python iniciante e está aprendendo sobre o tratamento de exceções. Ele escreveu um código que divide dois números, mas percebeu que precisa tratar o caso em que o divisor é zero para evitar um erro no programa. Considerando o texto, analise as afirmativas abaixo: I. O tratamento de exceções é uma prática importante para evitar que o programa termine inesperadamente devido a erros. II. Em Python, o bloco try é utilizado para envolver o código que pode gerar uma exceção. III. O bloco except é utilizado para definir o que deve ser feito caso uma exceção ocorra. Questão 1 de 10 Corretas �3� Incorretas �7� Em branco �0� 1 2 3 4 5 6 7 8 9 10 Exercicio Python Estruturado Sair 02/06/2024, 19:10 estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ 1/17 A B C D E Somente as afirmativas I e II estão corretas. Somente as afirmativas I, II e III estão corretas. Somente as afirmativas II e III estão corretas. Somente a afirmativa I está correta. Somente a afirmativa III está correta. Resposta incorreta Opa! A alternativa correta é a letra B. Confira o gabarito comentado! Gabarito Comentado 02/06/2024, 19:10 estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ 2/17 O tratamento de exceções é crucial para a criação de programas robustos e confiáveis. A afirmativa I está correta, pois o tratamento adequado de exceções impede que o programa termine inesperadamente. A afirmativa II está correta, pois, o bloco try é utilizado para envolver o código que pode gerar uma exceção. A afirmativa III está correta, indicando que o bloco except é utilizado para definir as ações que devem ser tomadas quando uma exceção ocorre. 2 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 o 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 exceções. 02/06/2024, 19:10 estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ 3/17 A B C D E Somente as afirmativas I e II estão corretas. Somente as afirmativas I e III estão corretas. Somente as afirmativas II e III estão corretas. Somente a afirmativa III está correta. Todas as afirmativas estão corretas. 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 I está correta, pois o bloco try é usado para envolver o código que pode gerar uma exceção. A afirmativa II 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. 02/06/2024, 19:10 estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ 4/17 A B C D E 3 Marcar para revisão Considere o seguinte trecho de um programa escrito em Python: import math print(sqrt(36)) Qual será o resultado da execução desse programa? Será impresso na tela: 6.0 Será impresso na tela: 6 Será impresso na tela: "6" Ocorrerá um erro porque a função print() precisa receber uma string como parâmetro Ocorrerá um erro porque a chamada correta deveria ser math.sqrt(36) 02/06/2024, 19:10 estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ 5/17 Resposta incorreta Opa! A alternativa correta é a letra E. Confira o gabarito comentado! Gabarito Comentado O código apresentado tenta utilizar a função sqrt() sem especificar que ela pertence ao módulo math, que foi importado anteriormente. Em Python, quando importamos um módulo, precisamos especificar o módulo ao qual a função pertence para que ela seja executada corretamente. Portanto, a chamada correta para a função sqrt() seria math.sqrt(36). Como isso não foi feito, ocorrerá um erro na execução do programa. 4 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? 02/06/2024, 19:10 estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ 6/17 A B C D E 4 16 24 20 32 Resposta incorreta Opa! A alternativa correta é a letra C. Confira o gabarito comentado! Gabarito Comentado A resposta correta é: 24 5 Marcar para revisão 02/06/2024, 19:10 estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ 7/17 A B C D E 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. Somente as afirmativas I e II estão corretas. Somente as afirmativas I e III estão corretas. Somente as afirmativas II e III estão corretas. Somente a afirmativa I está correta. Somente a afirmativa III está correta. Resposta correta 02/06/2024, 19:10 estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ 8/17 Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado 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 I 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 II 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. 6 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 paraa função permanece inalterada após a chamada. III. Em Python, listas são passadas por referência. 02/06/2024, 19:10 estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ 9/17 A B C D E Apenas I e III estão corretas. Apenas II está correta. 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). 02/06/2024, 19:10 estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ 10/17 A B C D E 7 Marcar para revisão 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'. 02/06/2024, 19:10 estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ 11/17 A B Resposta correta Parabéns, você selecionou a alternativa correta. 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. 8 Marcar para revisão Em um projeto Python, você está desenvolvendo um sistema que deve tomar uma decisão com base na idade do usuário. Se o usuário tiver 18 anos ou mais, o sistema deve permitir o acesso; caso contrário, deve negá-lo. Qual estrutura de decisão em Python é mais adequada para implementar esta lógica? Utilizar um loop while para repetir a pergunta até obter uma resposta válida. Empregar uma estrutura if-else para verificar a idade e decidir sobre o acesso. 02/06/2024, 19:10 estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ 12/17 C D E Implementar uma função que retorne True se a idade for 18 ou mais, e False caso contrário. Utilizar uma biblioteca externa para lidar com controle de acesso baseado em idade. Aplicar tratamento de exceções para verificar se a idade é um número válido. Resposta incorreta Opa! A alternativa correta é a letra B. Confira o gabarito comentado! Gabarito Comentado A estrutura if-else é a mais adequada para este caso, pois permite avaliar a condição da idade e tomar uma decisão baseada nessa avaliação, permitindo ou negando o acesso conforme necessário. As outras alternativas não são tão diretas ou pertinentes para resolver este problema específico de controle de acesso baseado em idade. 9 Marcar para revisão Considere o seguinte trecho de um programa escrito em Python: 02/06/2024, 19:10 estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ 13/17 A B C D E 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 5 2 02/06/2024, 19:10 estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ 14/17 Resposta correta Parabéns, você selecionou a alternativa correta. 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. 10 Marcar para revisão Observe o código abaixo em Python. a, b = 0, 1 while b < 10: print (b) 02/06/2024, 19:10 estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ 15/17 A B C D E a, b = b, a+b Após a execução, esse código gera a seguinte saída: 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 02/06/2024, 19:10 estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ 16/17 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. 02/06/2024, 19:10 estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ https://estacio.saladeavaliacoes.com.br/exercicio/665cecd0689ede084069830d/gabarito/ 17/17