Informática, perguntado por marcos80ted, 7 meses atrás

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

Respondido por GeBEfte
5

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.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\\Huge{\begin{array}{c}\Delta \tt{\!\!\!\!\!\!\,\,o}\!\!\!\!\!\!\!\!\:\,\perp\end{array}}Qualquer~d\acute{u}vida,~deixe~ um~coment\acute{a}rio

Anexos:
Respondido por sodilso
1

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.

Perguntas interessantes