Logo Passei Direto
Buscar

Python Estruturado - EXERCÍCIO

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.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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 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

Mais conteúdos dessa disciplina