1
resposta

Estrutura If e Else

A instrutora disse que o correto não seria fazer as condições utilizando else, pois no exemplo a nota 7.0 seria validada duas vezes. Não seria melhor fazer uma estrutura mais simples, como essa abaixo?

media = float(input('Digite a média: '))

if media >= 6.0:
print('Aprovado(a)!')

elif media >= 4.0:
print('Em Recuperação!')

else:
print('Reprovado!')

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, Antony! Tudo bem?

Na verdade, a instrutora explica que um if não precisa, obrigatoriamente, de um else. O else é opcional e serve para tratar o caso complementar ao if ao qual está associado. Quando encadeamos vários ifs independentes, podem ocorrer comportamentos inesperados, como “dupla validação”.

Para esses cenários, a estrutura mais adequada, e que será apresentada na próxima aula, é exatamente a que você propôs: if-elif-else. Ela é a forma mais clara e elegante de lidar com condições mutuamente exclusivas (como na avaliação de notas). No exemplo da aula, a intenção foi mostrar que o else se associa apenas ao if mais próximo, o que pode gerar resultados indesejados quando há várias condições separadas.

Usando elif, garante-se que apenas uma condição seja executada: se media >= 6.0 for verdadeira, os demais ramos são ignorados; caso contrário, avalia-se elif media >= 4.0, e assim por diante.

Espero ter esclarecido.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!