Satisfação aspira! Bem vindo aos Marrs Guia TECH.

Hoje você vai aprender que “Se” uma coisa pode dar errado, “Então” a outra também pode.

Mais um tutorial de 5 min. Sem muita enrolação! Bora.

A maioria das linguagens de programação lhe permitem condicionar situações no código com a estrutura IF, ainda permitem a opção de ELSE para que ocorra uma outra possibilidade. Além disso, permitem o ELSE IF que te dão mais plasticidade para definir situações específicas da condição.

Mas o python é a linguagem dos preguiçosos, sendo assim, digitar 2 letras a menos faz todo sentido, então ELSE IF passou para ELIF.

Como nas outras linguagens, você pode aninhar os condicionamentos  (inserir uma estrutura condicional dentro da outra)  para tratar as peculiaridades do seu código.

Vamos para o exemplo: Temos uma situação cadastral em que as vezes é necessário saber se uma pessoa vai precisar apresentar o comprovante de alistamento militar, sendo assim os requisitos para ter um comprovantes de alistamento são 3:

  • Ser Brasileiro
  • Ser do sexo masculino
  • Ter mais de 18 anos

Vamos fazer um código para verificar 2 desses requisitos, depois você completa para o que está faltando OK!?

  • Não copie e cole, escreva o código
  • Não se limite ao exemplo, experimente
  • Tente entender o que está acontecendo

#primeiro vamos entrar com o sexo da pessoa, não faz sentido eu recolher a idade primeiro se

#É possível condicionar só uma coisa.

sexo = str(input("Digite H para pessoas com pênis\nDigite M para pessoas sem pênis: "))

 

if sexo == "H" or sexo =='h': #Não é obrigado a colocar entre parênteses, mas se colocar vai funcionar.

   #perceba que usei o operador 'or' para verificar uma possibilidade de entrada.

   idade = int(input('Digite sua idade: '))

   if (idade < 18): #com parênteses para ver que funciona ;D

       tempo = 18 - idade

       print("Você ainda não precisa de alistar. Falta(m)", tempo, 'ano(s)')

   elif idade == 18: #elif é o else if de outras linguagens e permite condicionar por situação específica.

       print("Você deve se alistar este ano")

   else: # else representará qualquer outra situação que não for verdadeira dentro das condições acima.

       tempo = idade - 18

       print("Se você não se alistou, você está atrasado",tempo, "ano(s).")

else: #Esse else representa o aninhamento da estrutura.

   print("Mulheres não precisam servir.")

 

 

Agora você pode deslocar todo o código para a direita e inserir mais um if: else: para verificar a nacionalidade 🙂

Gostou? Achou fácil ou difícil?

Deixe nos cometários se estiver com dúvidas sobre a estrutura condicional if do Python