Module: (Python) Instrução condicional aninhada. condições difíceis


Problem

1/14

Declaração condicional aninhada

Theory Click to read/hide

Instrução condicional aninhada

Em blocos "se" e caso contrário" pode incluir quaisquer outras instruções, incluindo outras instruções condicionais aninhadas; a palavra  else refere-se ao if anterior mais próximo.
 
Exemplo 
se A > 10: se A > 100: print("Você tem muito dinheiro.") outro: print("Você tem dinheiro suficiente.") outro: print("Você não tem dinheiro suficiente.") Negrito indica uma instrução condicional que está dentro de outra instrução if, por isso é chamada de instrução condicional aninhada. Com instruções condicionais aninhadas, você pode implementar múltiplas escolhas, não apenas duas.
Você também pode usar um operador aninhado após a palavra else.
 
Exemplo 
se A < 10: print("Você não tem dinheiro suficiente.") outro: se A > 100:   print("Você tem muito dinheiro.")   outro:   print("Você tem dinheiro suficiente.") Nesse caso, se depois de else mais uma condição precisar ser verificada, em vez do operador if, você pode usar "em cascata" ramificação com a palavra-chave elif (abreviação de else - if).
 
Exemplo
se A < 10: print("Você não tem dinheiro suficiente.") elif A > 100:   print("Você tem muito dinheiro.") outro:   print("Você tem dinheiro suficiente.") Preste atenção ao recuo em todos os exemplos. Ao usar uma condição em cascata, todas as palavras-chave if-elif-else estão no mesmo nível.
Com um grande número de verificações escritas usando uma condição em cascata, por exemplo, na cadeia if-elif-elif-..., a primeira condição verdadeira é acionada.

Problem

Usando uma instrução condicional aninhada, escreva um programa que exibirá a palavra "SIM" se o número digitado no teclado estiver entre 20 e 40, e a palavra "NÃO " caso contrário.
Complete o programa original com as condições necessárias.

Observe que o programa tem duas ramificações else - se alguma das condições não for atendida, a palavra NO deve ser exibida na tela.