1
resposta

[Dúvida] Por que não usar outro if no lugar do elif, o resultado seria o mesmo não?


macas = int(input("Quantas maças você vendeu no mês passado? "))

bananas = int(input("Quantas bananas você vendeu no mês passado? "))

if macas > bananas:
    print ("Você vendeu mais maças no mês passado! ")
elif macas < bananas:
    print ("Você vendeu mais bananas no mês passado! ")
else:
    print ("Você vendeu a mesma quantidade de maças e bananas!")
1 resposta

Oii, Diogo!

Quando você usa elif, tá criando uma estrutura de decisão que só avalia a segunda condição se a primeira for falsa. Isso é útil quando você tem várias condições mutuamente exclusivas. No seu código, isso significa que se macas > bananas for verdadeiro, o programa não precisará verificar macas < bananas, pois já sabemos que essa condição é falsa.

Se você usasse dois if separados, o programa verificaria ambas as condições independentemente. Isso não alteraria o resultado final no seu caso específico, mas poderia ser menos eficiente em termos de processamento, especialmente se houvesse muitas condições a serem verificadas.

Aqui está um exemplo para ilustrar:

if macas > bananas:
    print("Você vendeu mais maças no mês passado!")
if macas < bananas:
    print("Você vendeu mais bananas no mês passado!")
if macas == bananas:
    print("Você vendeu a mesma quantidade de maças e bananas!")

Nesse caso, cada condição é avaliada separadamente, enquanto com elif, a avaliação para assim que uma condição verdadeira é encontrada.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!