Buscar

Considere o seguinte fragmento de código fonte escrito na linguagem Python: def foo(a): return a + a + a b = 1 foo(b) foo(b) foo(b) Após a e...

Considere o seguinte fragmento de código fonte escrito na linguagem Python:

def foo(a):

return a + a + a

b = 1

foo(b)

foo(b)

foo(b)

Após a execução de todos esses códigos, qual é o valor a ser mostrado mediante o comando abaixo?

print(b)


3
9
1
6
0

Essa pergunta também está no material:

AV Lógica de Programação
4 pág.

Lógica de Programação

💡 1 Resposta

User badge image

Ed Verified user icon

O valor a ser mostrado mediante o comando "print(b)" é 1. Isso ocorre porque a função "foo(a)" recebe o valor de "b" como parâmetro e retorna o valor de "a + a + a", ou seja, 3. No entanto, esse valor não é armazenado em nenhuma variável, portanto, não afeta o valor de "b". Assim, mesmo que a função "foo(b)" seja chamada três vezes, o valor de "b" permanece o mesmo, que é 1.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais