Testando condições final

Dicas sobre a construção if elif else, usada para testar condições e tomar decisões dentro do código

A sintaxe é:

if condicao1:
    [comandos1]
elif condicao2:
    [comandos2]
elif condicao3:
    [comandos3]
else:
    [comandos4]

onde condicao representa variáveis do tipo bool (True ou False), ou testes que resultem em variáveis bool. Se condicao resulta em True, executa os comandos sob o if; caso contrário, passa pelos comandos elif em sequência, até um deles ser True. Se isso não acontece, chega finalmente ao else. Todos os elif e o else são opcionais. Voce pode colocar quantos elif você quiser, mas apenas um else ao final.

Assim, o seguinte fragmento de código:

x = False
if x:
    a = 1
else:
    a = 2

resultará em a = 2, e é equivalente a

x = False
if x == True:
    a = 1
else:
    a = 2

Na verdade, qualquer valor positivo passado ao comando if será interpretado como True. Por exemplo,

x = 9
if x % 4:
    a = 1
else:
    a = 2

resulta em a = 1, pois 9 % 4 == 1, que é positivo e equivale a True. Esse fragmento de código é exatamente equivalente ao seguinte:

x = 9
if x % 4 == True:
    a = 1
else:
    a = 2

Por outro lado, qualquer valor negativo ou zero será considerado False:

x = 8
if x % 4:
    a = 1
else:
    a = 2

resulta em a = 2. Isso acontece porque 8 % 4 resulta em 0, que é interpretado como False pelo if.

O próximo exemplo ilustra estruturas condicionais aninhadas. Analise o seguinte código para encontrar o maior dentre três inteiros:

a, b, c = 2, -3, 5
if a > b:
  if a > c:
    max = a
  else:
    max = c
else:
  if b > c:
    max = b
  else:
    max = c
print(f'O máximo de {a, b, c} é {max}')

Teste seu código:

Cortesia: trinket.io

Página atualizada em 22/08/20