1
resposta

if e else

não tem a mesmo resultado ir colocando if atras de if até vir o else ????

1 resposta

Mais ou menos, o resultado pode até ser o mesmo, mas o processo de como as coisas acontece vai ser diferente. quando você usa if, elif ele vai somente testar a condição que for verdadeira

valor = 5 
if valor == 1: # ----- não vai ser testado
    print ("valor é 1")
elif valor == 2: #---- não vai ser testado
    print ("valor é 2")
else: #------------------ Vai ser testado e executado por atender a condição.
    print ("valor não é 1 ou 2")

Quando você usa uma cadeia de If seguido todas as condições vao ser testadas até chegar na condição que atende:

valor = 5 
if valor == 1: # --------vai ser testado.
    print ("valor é 1")
if valor == 2: #-------- vai ser testado
    print ("valor é 2")
else: #------------------- vai ser testado e executado por atender a condição.
    print ("valor não é 1 ou 2")

Acredito que em um codigo muito grande e com muitas condições vc pode acabar tendo problemas com a demora do programa vazer varias e varias checagens e testagens até chegar na condição que se aplica.