Atualizado: 04/11/2024

Expressões Condicionais - Python

Em Python, diversas operações são conhecidas como expressões condicionais. Essas operações utilizam dois operandos e retornam um valor lógico, representado pelo tipo bool. Existem apenas dois valores lógicos em Python: True (verdadeiro) e False (falso).

Operações de Comparação

As expressões condicionais mais simples são operações de comparação, que comparam dois valores. Python oferece as seguintes operações de comparação:

  • ==: Retorna True se ambos os operandos forem iguais. Caso contrário, retorna False.

  • !=: Retorna True se ambos os operandos forem diferentes. Caso contrário, retorna False.

  • > (maior que): Retorna True se o primeiro operando for maior que o segundo.

  • < (menor que): Retorna True se o primeiro operando for menor que o segundo.

  • >= (maior ou igual): Retorna True se o primeiro operando for maior ou igual ao segundo.

  • <= (menor ou igual): Retorna True se o primeiro operando for menor ou igual ao segundo.

Exemplos de operações de comparação:

a = 5
b = 6
result = 5 == 6  # O resultado da operação é armazenado na variável
print(result)  # False - 5 não é igual a 6
print(a != b)  # True
print(a > b)  # False - 5 é menor que 6
print(a < b)  # True

bool1 = True
bool2 = False
print(bool1 == bool2)  # False - bool1 não é igual a bool2

As operações de comparação podem ser usadas com diferentes tipos de objetos, como strings, números e valores booleanos. No entanto, ambos os operandos devem ser do mesmo tipo.

Operações Lógicas

Para criar expressões condicionais mais complexas, utilizam-se operadores lógicos. Python oferece os seguintes operadores lógicos:

  • and (conjunção lógica): Aplica-se a dois operandos x and y.

    Primeiramente, o operador and avalia o operando x. Se x for False, ele retorna o valor de x. Se x for True, ele avalia o segundo operando, y, e retorna o valor de y.

    age = 22
    weight = 58
    result = age > 21 and weight == 58
    print(result)  # True
    

    Nesse exemplo, o operador and compara os resultados de duas expressões: age > 21 e weight == 58. Se ambas retornarem True, o operador and também retorna True.

    Os operandos do operador and não precisam ser valores booleanos. Qualquer valor pode ser usado. Por exemplo:

    result = 4 and "w"
    print(result)  # "w", pois 4 é considerado como True, então retorna o último operando
    
    result = 0 and "w"
    print(result)  # 0, pois 0 é equivalente a False
    

    Neste caso, o número 0 e a string vazia "" são considerados como False, enquanto todos os outros números e strings não vazias são equivalentes a True.

  • or (disjunção lógica): Aplica-se a dois operandos x or y.

    O operador or avalia primeiro o operando x. Se x for True, ele retorna o valor de x. Caso contrário, ele avalia o segundo operando, y, e retorna o valor de y. Por exemplo:

    age = 22
    isMarried = False
    result = age > 21 or isMarried
    print(result)  # True, pois a expressão age > 21 é True
    

    Assim como o and, o operador or pode ser aplicado a qualquer valor:

    result = 4 or "w"
    print(result)  # 4, pois 4 é equivalente a True, então retorna o primeiro operando
    
    result = 0 or "w"
    print(result)  # "w", pois 0 é equivalente a False, então retorna o último operando
    
  • not (negação lógica): Inverte o valor lógico de uma expressão.

    age = 22
    isMarried = False
    print(not age > 21)  # False
    print(not isMarried)  # True
    print(not 4)  # False
    print(not 0)  # True
    

Operador in

O operador in retorna True se um valor específico estiver presente em uma sequência de valores. Sua forma geral é:

valor in conjunto_de_valores

Por exemplo, uma string é uma sequência de caracteres. Com o operador in, podemos verificar se uma substring está presente em uma string:

message = "hello world!"
word = "hello"
print(word in message)  # True - a substring "hello" está presente em "hello world!"

Se quisermos verificar se um valor não está presente em um conjunto, utilizamos a modificação not in, que retorna True se o valor não estiver presente no conjunto:

message = "hello world!"
gold = "gold"
print(gold not in message)  # True - a substring "gold" não está presente em "hello world!"
Política de Privacidade

Copyright © www.programicio.com Todos os direitos reservados

É proibida a reprodução do conteúdo desta página sem autorização prévia do autor.

Contato: programicio@gmail.com