Considere o seguinte código em Python abaixo. Qual será o valor impresso na linha 9? Justifique.
- valor
-
- while valor < 10:
-
valor
- valor = valor - 3
- if valor < 2:
- break
-
1
1
Passo 1
Vamos entender o que a questão está pedindo. Temos um trecho de código em Python que envolve variáveis, um laço
while
e uma condição para interromper o laço. O conteúdo principal aqui envolve estruturas de repetição e condicionais. Para resolver, vamos acompanhar o que cada linha do código faz e como as variáveis mudam ao longo da execução.Passo 2
Primeiro, vamos ver quais são as variáveis iniciais:
valor = 8
: A variávelvalor
começa com o valor 8.x = 1
: A variávelx
começa com o valor 1.
Passo 3
Em seguida, temos um laço
while
que roda enquanto valor < 10
. Isso significa que enquanto o valor for menor que 10, o código dentro do laço será executado.Passo 4
Dentro do laço, a primeira operação é
x = x * valor
. Aqui, estamos multiplicando o valor atual de x
pelo valor de valor
e armazenando o resultado de volta em x
.Passo 5
Depois, fazemos
valor = valor - 3
. Isso simplesmente subtrai 3 do valor atual de valor
.Passo 6
Temos uma condição
if valor < 2:
que verifica se, após a subtração, o valor
ficou menor que 2. Se sim, o comando break
interrompe o laço.Passo 7
Após o laço, temos
print(x)
, que vai imprimir o valor final de x
após todas as iterações.Passo 8
Vamos simular a execução passo a passo:
-
Primeira Iteração:
valor = 8
(inicial)x = 1 * 8 = 8
valor = 8 - 3 = 5
- Verifica:
5 < 2
? Não, então continua.
-
Segunda Iteração:
valor = 5
x = 8 * 5 = 40
valor = 5 - 3 = 2
- Verifica:
2 < 2
? Não, então continua.
-
Terceira Iteração:
valor = 2
x = 40 * 2 = 80
valor = 2 - 3 = -1
- Verifica:
-1 < 2
? Sim, então o laço é interrompido combreak
.
Resposta
O valor impresso na linha 9 será 80.