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ávelvalorcomeça com o valor 8.x = 1: A variávelxcomeç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 = 8valor = 8 - 3 = 5- Verifica:
5 < 2? Não, então continua.
-
Segunda Iteração:
valor = 5x = 8 * 5 = 40valor = 5 - 3 = 2- Verifica:
2 < 2? Não, então continua.
-
Terceira Iteração:
valor = 2x = 40 * 2 = 80valor = 2 - 3 = -1- Verifica:
-1 < 2? Sim, então o laço é interrompido combreak.
Resposta
O valor impresso na linha 9 será 80.