Condições aninhadas podem se tornar profundamente complexas muito rapidamente. Isso torna a leitura do código difícil, e os programadores tendem a evitar ter muitas condições aninhadas (e muito código aninhado em geral). O Python fornece a utilidade elif que ajuda a evitar declarações else seguidas de if:
if name == 'Alice':
print('Hey there!')
else:
if name == 'Bob':
print('How are you doing?')
else:
if name == 'Anna':
print('Hello, Anna')
else:
print('Hi!')
if name == 'Alice':
print('Hey there!')
elif name == 'Bob':
print('How are you doing?')
elif name == 'Anna':
print('Hello, Anna')
else:
print('Hi!')
Esses dois programas fazem exatamente a mesma coisa. Eles imprimem mensagens de saudação personalizadas e contêm várias declarações if/else. No entanto, o primeiro tem muitas camadas de blocos if/else aninhados, enquanto o segundo usa declarações elif, que significa else if.
Desafio
Dada uma nota que é um número de 0 a 100, gostaríamos de saber a que essa nota corresponde no sistema de notas dos EUA (A, B, C, D e F).
Nota: Não use apenas declarações if com verificações de intervalo. Use elif ao verificar outra condição.