2
respostas

Dúvida Exercício IF (Pythom 3)

Temos o seguinte código:

contador = 1;
while(contador <= 10):
    print(contador)
    contador = contador + 2
    if(contador == 5):
        contador = contador + 2

Apenas olhando este código, sem executá-lo, qual será a saída no console?

Alternativa incorreta

  • 1

  • 3

  • 5

  • 7

  • 9

Errado, número 5 não será impresso por causa do if.

Bom dia!

Nao entendi esta resposta: "Errado, número 5 não será impresso por causa do if". A condição "se if for igual a 5" apareceu após o primeiro if. Ao meu ver o sistema irá receber o o número 5 e dar um print. Estou errado?

2 respostas

Olá, Vinicius.

Quando contador for 5, e apenas pra esse número, vai ser somado a 2 mais uma vez. Então, de 5 ele já pula pra 7.

Oi, Vinicius,

Na iteração do while, ele se inicia valendo 3, é exibido e entao, soma-se 2 logo passa a suprir as condições do if, no caso , se o contador for igual a 5, ele irá somar 2 ao contador, assim passando a valer 7. Em seguida entrará na condição do while por mais uma vez e irá encerra-se com o total de 9.