Logo Passei Direto
Buscar

Exercício 03 - Python estruturado

Ferramentas de estudo

Questões resolvidas

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.
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.
a) Somente as afirmativas I e II estão corretas.
b) Somente as afirmativas I e III estão corretas.
c) Somente as afirmativas II e III estão corretas.
d) Somente a afirmativa III está correta.
e) Todas as afirmativas estão corretas.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

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.
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.
a) Somente as afirmativas I e II estão corretas.
b) Somente as afirmativas I e III estão corretas.
c) Somente as afirmativas II e III estão corretas.
d) Somente a afirmativa III está correta.
e) Todas as afirmativas estão corretas.

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

Mais conteúdos dessa disciplina