Qual a saída do código Python?
i = 4
while True:
if i%3 == 0:
break
print(i)
i+=1
Soluções para a tarefa
O código perdeu a indentação, mas pelo que deu pra entender o código é:
i = 4
while True:
.....if i%3 == 0:
..........break
.....print(i)
.....i+=1
Vamos então entender o que está sendo feito neste programa.
--> [1ª linha]: Inicializamos uma variável (i) com valor inteiro 4.
--> [2ª linha]: Damos partida em um laço while "infinito", ou seja, só será interrompido quando for instruído pelo programa (comando break).
--> [3ª linha]: Nessa linha, utilizando uma estrutura condicional if, verificamos se o resto da divisão entre o valor contido em "i" e 3 vale 0 (i÷3=0?) ou, em outras palavras, verificamos se o valor contido em "i" é divisível por 3.
--> [4ª linha]: Caso a condição da estrutura condicional ("i" é divisível por 3) for atendida, então sairemos do laço while.
--> [5ª linha]: Nesta linha estamos mostrando ao usuário o valor atual contido na variável "i".
--> [6ª linha]: Aqui fazemos o incremento da variável "i", ou seja, somamos 1 ao valor que estava contido nesta variável e guardamos o resultado em "i". Podemos ver como uma atualização do valor contido na variável.
O que será apresentado na tela ao usuário?
Quando iniciamos o programa, "i" tem valor 4 (não divisível por 3), assim o condicional if não será atendido.
O valor de "i", 4, é então mostrado na tela pela função print() e o valor contido em "i" é incrementado/atualizado para 5.
Na próxima iteração, "i" tem valor 5, que também não é divisível por 3, logo o condicional não é atendido, mostramos o valor de "i" na tela, agora 5, e atualizamos o valor de "i" para 6.
Agora com valor 6, "i" é divisível por 3, logo o condicional é atendido e saímos do loop pelo comando break.
Portanto, será mostrado na tela os números 4 e 5, cada um em uma linha, como pode ser visto na figura anexada.
Resposta:
1 2
Explicação:
O loop só será satisfeito quando o valor da variávei i for 3, situação que interrompe (break) o loop.