Considere o código abaixo, digitado em Python. a, b = 0, 1 while b <...
Responda: Considere o código abaixo, digitado em Python. a, b = 0, 1 while b < 10: print b a, b = b, a+b No final da execução do código, o último valor armazenado nas var...
💬 Comentários
Confira os comentários sobre esta questão.

Por Matheus Fernandes em 31/12/1969 21:00:00
Para resolver essa questão, precisamos entender o que o código em Python está fazendo.
O código apresentado é um exemplo de sequência de Fibonacci, onde a cada iteração a variável `a` recebe o valor de `b` e a variável `b` recebe a soma dos valores anteriores de `a` e `b`. O loop while continua até que o valor de `b` seja menor que 10.
Vamos acompanhar a execução do código passo a passo:
1. Inicialmente, `a = 0` e `b = 1`.
2. Na primeira iteração do loop, o valor de `b` é menor que 10, então o valor de `b` é impresso na tela e as variáveis são atualizadas: `a = 1` e `b = 0 + 1 = 1`.
3. Na segunda iteração, o valor de `b` é novamente menor que 10, então o valor de `b` é impresso na tela e as variáveis são atualizadas: `a = 1` e `b = 1 + 1 = 2`.
4. O processo se repete até que o valor de `b` ultrapasse 10.
Ao final da execução do código, o último valor armazenado nas variáveis `a` e `b` serão, respectivamente:
- `a = 8`
- `b = 13`
Portanto, o gabarito correto é:
Gabarito: b) 8 e 13
O código apresentado é um exemplo de sequência de Fibonacci, onde a cada iteração a variável `a` recebe o valor de `b` e a variável `b` recebe a soma dos valores anteriores de `a` e `b`. O loop while continua até que o valor de `b` seja menor que 10.
Vamos acompanhar a execução do código passo a passo:
1. Inicialmente, `a = 0` e `b = 1`.
2. Na primeira iteração do loop, o valor de `b` é menor que 10, então o valor de `b` é impresso na tela e as variáveis são atualizadas: `a = 1` e `b = 0 + 1 = 1`.
3. Na segunda iteração, o valor de `b` é novamente menor que 10, então o valor de `b` é impresso na tela e as variáveis são atualizadas: `a = 1` e `b = 1 + 1 = 2`.
4. O processo se repete até que o valor de `b` ultrapasse 10.
Ao final da execução do código, o último valor armazenado nas variáveis `a` e `b` serão, respectivamente:
- `a = 8`
- `b = 13`
Portanto, o gabarito correto é:
Gabarito: b) 8 e 13
⚠️ Clique para ver os comentários
Visualize os comentários desta questão clicando no botão abaixo
Ver comentários