Instruções IF aninhadas em Python

Pode haver uma situação em que você deseja verificar se há outra condição depois que uma condição for resolvida como verdadeira. Em tal situação, você pode usar o aninhadoif construir.

Em um aninhado if construir, você pode ter um if...elif...else construir dentro de outro if...elif...else construir.

Sintaxe

A sintaxe da construção aninhada if ... elif ... else pode ser -

if expression1:
   statement(s)
   if expression2:
      statement(s)
   elif expression3:
      statement(s)
   elif expression4:
      statement(s)
   else:
      statement(s)
else:
   statement(s)

Exemplo

#!/usr/bin/python

var = 100
if var < 200:
   print "Expression value is less than 200"
   if var == 150:
      print "Which is 150"
   elif var == 100:
      print "Which is 100"
   elif var == 50:
      print "Which is 50"
   elif var < 50:
      print "Expression value is less than 50"
else:
   print "Could not find true expression"

print "Good bye!"

Quando o código acima é executado, ele produz o seguinte resultado -

Expression value is less than 200
Which is 100
Good bye!