Logo Passei Direto
Buscar
Após a execução de todos esses códigos, qual é o valor a ser mostrado mediante o comando abaixo? print(b) Considerando 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)

0
1
3
D
E
User badge image
Praticando Para o Saber

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar o código fornecido passo a passo: 1. A função `foo(a)` recebe um argumento `a` e retorna `a + a + a`, ou seja, o valor de `a` multiplicado por 3. 2. A variável `b` é inicializada com o valor `1`. 3. O comando `foo(b)` é chamado três vezes. Agora, vamos calcular o que acontece: - Na primeira chamada: `foo(b)` → `foo(1)` → `1 + 1 + 1` → `3` - Na segunda chamada: `foo(b)` → `foo(1)` → `1 + 1 + 1` → `3` - Na terceira chamada: `foo(b)` → `foo(1)` → `1 + 1 + 1` → `3` No entanto, o valor de `b` não é alterado pelas chamadas da função. Portanto, após a execução de todos os códigos, o valor de `b` continua sendo `1`. Assim, o valor a ser mostrado pelo comando `print(b)` é: 1 Portanto, a resposta correta é: 1.

Essa resposta te ajudou?

0
Dislike0

Experimente
o Premium! 🤩

Libere respostas sem pagar

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Qual é a saída do seguinte código se o usuário digitar duas linhas contendo 10 e 3 respectivamente?

x = int(input())
y = int(input())

x = x % y
x = x % y
y = y % x

print(y)


3
0
4
2
1

Mais conteúdos dessa disciplina