IF em python: aprenda a manipular essa estrutura condicional
- #Python
Introdução
Uma das linguagens de programação mais conhecidas na computação é o Python, uma linguagem extremamente popular e versátil, sendo muito utilizada devido a sua simplicidade e compreensibilidade no momento de gerar códigos, além da possibilidade de ser executada em diversas plataformas diferentes!
A linguagem, considerada de baixa complexidade no momento de aprendizagem, conta com diversas funções que facilitam na hora da programação e auxiliam a criação de aplicações web e outras, como por exemplo, as estruturas condicionais IF e ELSE.
Diagrama de Funcionamento do IF/ELSE em Python
O diagrama é uma representação simplificada do conceito que estamos abordando:
Atenção: os dois exemplos seguintes abaixo serão baseados em nosso diagrama. É possível observamos que no diagrama a IDADE é a variável do código e 17 seu valor, dependendo da resposta, o programa retorna uma das mensagens maior ou menor de idade.
Estrutura de condição na prática
Uma das funções mais famosas do Python, é sem dúvidas, a possibilidade de codificar utilizando as estruturas condicionais, ou seja, através disso é possível que tomemos decisões, baseando-se em condições específicas, informadas ao código.
Primeiramente é dada uma condição com a estrutura IF, para os dados informados, e caso seja atendida o código segue com o que é pedido, como no exemplo abaixo:
#verifica a maioridade
idade= 20
if idade >= 18:
print("Você é maior de idade!")
E como resultado da operação, obtemos:
Você é maior de idade!
Na demonstração acima estamos visualizando um verificador de idades e a condição IF é imposta apenas para retornar caso a variável idade atenda às condições de ser maior ou igual a 18 anos, o que nesse caso acontece, já que a pessoa em questão tem 20 anos.
Observe que a condição exigida é atendida, então o programa segue rodando. Em caso oposto, simplesmente após a execução nada irá acontecer, não retorna nenhum resultado, como mostrado abaixo:
#verifica a maioridade
idade= 15
if idade >= 18:
print("Você é maior de idade!")
Retorno:
Para resolução desse problema, basta finalizarmos a condição com o ELSE, que retorna o que for pedido caso a condição proposta não seja atendida:
#verifica a maioridade
idade= 15
if idade >= 18:
print("Você é maior de idade!")
else:
print("Você é menor de idade!")
Então:
Você é menor de idade!
A figura acima contém o mesmo código anexado da primeira imagem porém houve o acréscimo ao final dele, com um ELSE, o que resultou no retorno de uma mensagem: “Você é menor de idade!”, isso ocorreu pois foi imposta a mesma condição, porém caso a idade da variável fosse inferior a maioridade, o que aconteceu no exemplo, ele deveria retornar essa mensagem.
Ainda sim, há casos mais complexos, e que apenas as condições IF e ELSE não são suficientes, e para resolver esse problema, aplicamos o ELIF, como o ilustrado abaixo:
# verifica se o pedestre pode atravessar
cor= 'amarelo'
if cor == 'verde':
print ("NÃO pode atravessar")
elif cor == 'amarelo':
print ("Aguarde")
elif cor == 'vermelho':
print ("É possível atravessar")
O código retorna:
Aguarde!
Nessa circunstância é possível observarmos que o semáforo contém três cores diferentes, sendo elas: verde, amarelo e vermelho. Considerando que temos três condições, logo imaginamos que somente o IF/ELSE não resolveria o problema.
Visualizamos que foi utilizado como parte da estrutura condicional o ELIF(abreviação de 'else if' ), que é uma condição alternativa entre o IF e ELSE, muito presente em programas que necessitam verificar diversas alternativas diferentes, muito útil para evitar recuo excessivo. É importante sabermos que o ELSE, não é obrigatório quando um código é criado, ou seja, é uma peça opcional.
Referências:
O link abaixo contém a documentação completa da linguagem de programação python, em especial no tópico 4.1 que se trata da utilização da estrutura IF nos códigos: https://docs.python.org/3/tutorial/controlflow.html#if-statements
Observações:
Todos os códigos e imagens utilizadas para exemplificar o conteúdo são autoria própria, não foram retirados de nenhum site ou página da internet.