Funções em Python - IF()
Certamente todos já pensamos, em algum momento, algo como:
Se… (Determinado evento ocorrer), Faça… (Determinada ação).
Mas se… (Determinado evento NÃO ocorrer), então... (Realize outra ação).
Essa linha de raciocínio é comum no nosso dia a dia. Nossa rotina molda nossos dias, que por sua vez são influenciados pelas nossas ações, as quais, muitas vezes sem percebermos, estão sujeitas a condições. Esse princípio também se aplica à programação, uma vez que as estruturas condicionais desempenham um papel vital no mundo da computação. Nesse artigo, vamos abordar a estrutura de condição if.
IF em Python
De acordo com a documentação oficial do Python (PYTHON, 2024), quando precisamos executar uma rotina apenas se uma condição especificada no bloco de código for verdadeira, utilizamos a função if. Essa função vai avaliar as expressões especificadas no bloco de código até que uma seja verdadeira, e executar a instrução definida nessa condição. Caso todas as expressões definidas no bloco de código sejam falsas, a cláusula else (se utilizada, pois não é necessariamente obrigatória) é executada.
Vejamos um exemplo prático dessa função em Python:
Um desenvolvedor está testando um código de cadastro simples em Python. Vamos analisar o código abaixo:
# Solicita o nome do usuário
nome = input("Digite seu nome completo: ")
if len(nome.split()) < 2:
print("Por favor, digite seu nome completo!")
Após o usuário informar seu nome, a função if() a irá verificar se o usuário digitou apenas o primeiro nome ou seu nome completo, através da função len(), que retorna o número de elementos em um objeto. O objeto, nesse contexto, é a string “nome.split()”. A função split() é usada para dividir uma string em substrings baseando-se em um separador, que, nesse contexto, são os espaços em brancos dentro da string.
Supondo que o usuário não informe seu nome completo, a expressão da função if() seria considerada verdadeira e o bloco de código dentro dessa função seria executado, retornando a seguinte saída:
Digite seu nome completo: Bruno
Por favor, digite seu nome completo!
Caso a expressão fosse falsa:
Digite seu nome completo: Bruno Moraes
O bloco de código seria ignorado, pois não foi definida nenhuma instrução para a seguinte situação.
Else
O código abaixo, diferente do primeiro exemplo, prevê duas possíveis situações. O comando else é usado juntamente com o if para executar outra ação caso a primeira expressão seja falsa. Observe:
# Solicita a idade do usuário
idade = int(input("Digite sua idade: "))
# Verifica a faixa etária
if idade < 18:
print("Você é menor de idade.")
else:
print("Você é adulto.")
1º Situação (verdadeira)
Entrada:
Digite sua idade: 15
Saída:
Você é menor de idade.
2º Situação (falso)
Entrada:
Digite sua idade: 20
Saída:
Você é adulto.
Elif
Sim, sim... Sabemos que nem sempre teremos apenas duas situações. Nesse caso, temos o comando elif. Ele nos permite testar várias expressões em busca de uma verdadeira, quando as outras forem falsas.
# Solicita a idade do usuário
idade = int(input("Digite sua idade: "))
# Verifica a faixa etária
if idade < 18:
print("Você é menor de idade.")
elif idade >= 18 and idade < 65:
print("Você é adulto.")
else:
print("Você é idoso.")
Observe os 3 possíveis retornos desse algoritmo:
1º Situação (verdadeira)
Entrada:
Digite sua idade: 15
Saída:
Você é menor de idade.
2º Situação (verdadeira)
Entrada:
Digite sua idade: 20
Saída:
Você é adulto.
3º Situação (falso)
Entrada:
Digite sua idade: 84
Saída:
Você é idoso.
Conclusão:
A função IF() é uma das estruturas de condições mais usadas e versáteis em um algoritmo, permitindo analisar, verificar e executar diferentes blocos de código em diferentes situações, sendo fundamental em Python e em outras diversas linguagens de programação.
Referências:
PYTHON. Documentação oficial do Python. Disponível em: https://docs.python.org/pt-br/3/reference/compound_stmts.html#if. Acesso em: 10 jan. 2024.