Ed
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.
Libere respostas sem pagar
Ajude estudantes
Mais perguntas desse material