Logo Passei Direto
Buscar

Ferramentas de estudo

Questões resolvidas

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.
Apenas I está correta.
Apenas III está correta.
Apenas I e II 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

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.
Apenas I está correta.
Apenas III está correta.
Apenas I e II estão corretas.

Prévia do material em texto

Você acertou 10 de 10 questões
Verifique o seu desempenho e continue treinando! Você pode refazer o
exercício quantas vezes quiser.
Verificar Desempenho
A
B
C
D
E
1 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?
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!
Questão 1
a
partir
de 10
Corretas �10�
Em branco �0�
1 2 3 4 5
6 7 8 9 10
exercício Python Estruturado Sair
13/05/2024, 21:23 estacio.saladeavaliacoes.com.br/exercicio/6642a670257ea9c0261ebf15/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6642a670257ea9c0261ebf15/gabarito/ 1/11
A
B
C
D
E
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.
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.
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 correta
Parabéns, você selecionou a alternativa correta. Confira o
gabarito comentado!
13/05/2024, 21:23 estacio.saladeavaliacoes.com.br/exercicio/6642a670257ea9c0261ebf15/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6642a670257ea9c0261ebf15/gabarito/ 2/11
A
B
C
D
E
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.
3 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.
Somente as afirmativas I e III estão corretas.
Somente as afirmativas II e III estão corretas.
Somente as afirmativas I e II estão corretas.
Somente a afirmativa I está correta.
Somente a afirmativa III está correta.
13/05/2024, 21:23 estacio.saladeavaliacoes.com.br/exercicio/6642a670257ea9c0261ebf15/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6642a670257ea9c0261ebf15/gabarito/ 3/11
A
B
C
D
E
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
A afirmativa I está correta, pois o texto menciona o uso do Tkinter
para criação de interfaces gráficas em Python. A afirmativa II
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.
4 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 (n == 0):
 return 1
 else:
 return n * (n - 1) * (n - 2) * (n - 3) * (n - 4) * (n - 5);
Em qual linha está o erro e como consertá-lo para que a função cumpra
corretamente o seu propósito?
o código deveria ser: "if (n �� 1�". na linha 2.
o código deveria ser "return 0" na linha 3.
o código deveria ser "if (n �� 1� and (n �� 0��" na linha 2.
o código deveria ser "return Fatorial(n � 1� * n;" na linha 5.
o código deveria ser "return Fatorial(n) * n �1;" na linha 5.
13/05/2024, 21:23 estacio.saladeavaliacoes.com.br/exercicio/6642a670257ea9c0261ebf15/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6642a670257ea9c0261ebf15/gabarito/ 4/11
A
B
C
D
E
Resposta correta
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.
5 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.
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 correta
Parabéns, você selecionou a alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
13/05/2024, 21:23 estacio.saladeavaliacoes.com.br/exercicio/6642a670257ea9c0261ebf15/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6642a670257ea9c0261ebf15/gabarito/ 5/11
A
B
C
D
E
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.
6 Marcar para revisão
Maria está desenvolvendo um script Python onde define uma função
multiplica(x, y) que retorna o produto de x e y. Ela testa a função com
diferentes tipos de dados e observa os resultados.
Qual é um exemplo válido de chamada da função multiplica(x, y) de
Maria?
multiplica(['a', 'b'], 3�
multiplicar("texto", 2�
multiplica(True, False)
multiplicar �5,5, 2�
multiplicar ��1, 2�, 2�
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
A chamada multiplica(5.5, 2� é válida, pois ambos os argumentos
são de tipos numéricos (float e int) e podem ser multiplicados
entre si.
13/05/2024, 21:23 estacio.saladeavaliacoes.com.br/exercicio/6642a670257ea9c0261ebf15/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6642a670257ea9c0261ebf15/gabarito/ 6/11
A
B
C
D
E
7 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 correta
Parabéns, você selecionou a alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
A resposta correta é: 24
8 Marcar para revisão
Bruno está estudandoa passagem de parâmetros em Python. Ele cria
uma função modificaLista(lst) que altera o primeiro elemento da lista
passada como parâmetro.
13/05/2024, 21:23 estacio.saladeavaliacoes.com.br/exercicio/6642a670257ea9c0261ebf15/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6642a670257ea9c0261ebf15/gabarito/ 7/11
A
B
C
D
E
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.
Apenas I está correta.
Apenas III está correta.
Apenas I e II estão corretas.
Resposta correta
Parabéns, você selecionou a alternativa correta. 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).
9 Marcar para revisão
Observe o código abaixo em Python.
a, b = 0, 1
while b < 10:
13/05/2024, 21:23 estacio.saladeavaliacoes.com.br/exercicio/6642a670257ea9c0261ebf15/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6642a670257ea9c0261ebf15/gabarito/ 8/11
A
B
C
D
E
 print (b)
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 correta
Parabéns, você selecionou a alternativa correta. 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.
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:
13/05/2024, 21:23 estacio.saladeavaliacoes.com.br/exercicio/6642a670257ea9c0261ebf15/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6642a670257ea9c0261ebf15/gabarito/ 9/11
A
B
C
D
E
 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
Resposta correta
Parabéns, você selecionou a alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
13/05/2024, 21:23 estacio.saladeavaliacoes.com.br/exercicio/6642a670257ea9c0261ebf15/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6642a670257ea9c0261ebf15/gabarito/ 10/11
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.
13/05/2024, 21:23 estacio.saladeavaliacoes.com.br/exercicio/6642a670257ea9c0261ebf15/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/6642a670257ea9c0261ebf15/gabarito/ 11/11

Mais conteúdos dessa disciplina