image

Bootcamps ilimitados + curso de inglês para sempre

80
%OFF

MB

Maria Bastos10/01/2024 23:11
Compartilhe

Funções em Python - IF()

  • #Python

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.

Compartilhe
Recomendados para você
Suzano - Python Developer
BairesDev - Machine Learning Practitioner
Santander - Cibersegurança #2
Comentários (0)