image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF

MB

Maria Bastos10/01/2024 23:11
Compartilhe

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.

    Compartilhe
    Comentários (0)