Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não consegui entender

Alguém pode justificar claramente?

2 respostas
solução!

Olá, Leander, tudo belezinha?

Em uma estrutura condicional if/else é um recurso que indicamos quais instruções o sistema deve processar, de acordo com uma condição. Então, se essa condição não for satisfeita, a instrução não sera executada e ignorada.

Vou tentar explicar seguindo o próprio código, via comentários. Vale lembrar que o código é feito linha a linha então vamos ler cada uma juntos.

a=2 # Nesse momento definimos que a=2

if a < 2: #Aqui como, a não se enquadra nessa condição, pois "a" vale exatamente 2 e não é menor. Essa condição é ignorada, e iremos para o "else"
 a = a + 1
else: #nesse momento como a condição anterior não satisfaz, iremos ler o else
 a = a + 2 # aqui somaremos o valor de "a" por 2 e agora a variável passa a valer 4
if a < 4: # como no primeiro if, o valor de "a" não satisfaz esta condição, pois vale 4 , e não é menor por isso será ignorada e iremos para o próximo else.
 a = a - 4
else:
 a = a + 6 # Se "a" valia 4 e foi somado com 6, agora a variável terá "10" como seu valor.

a

Uma dica é sempre ler linha a linha, e lembrar que ao longo do código a variável muda seu valor.

Ahhh sim, agora ficou claro. Muito obrigado!!!!