Como Verificar se uma Condição é Verdadeira em Python

PythonBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar se uma condição é verdadeira em Python usando condições booleanas e operadores de comparação. Isso é fundamental para a tomada de decisões em programação.

Você começará entendendo os valores booleanos (True e False) e os operadores de comparação comuns como ==, !=, >, <, >=, e <=. Em seguida, você implementará uma instrução if (coberta em etapas subsequentes, mas implícita pela necessidade de verificar condições). Finalmente, você aprenderá como combinar múltiplas condições usando os operadores and e or (também cobertos em etapas subsequentes). Você praticará esses conceitos criando e executando um script Python que compara variáveis e imprime os valores booleanos resultantes.

Entenda as Condições Booleanas

Nesta etapa, você aprenderá sobre condições booleanas em Python. Condições booleanas são expressões que avaliam para True ou False. Elas são fundamentais para a tomada de decisões em programação, permitindo que seu código execute diferentes blocos de código com base em se uma condição é verdadeira ou falsa.

Vamos começar explorando os valores booleanos básicos:

True
False

Essas são palavras-chave em Python e devem ser capitalizadas.

Agora, vamos analisar alguns operadores de comparação comuns que produzem valores booleanos:

  • == (igual a)
  • != (diferente de)
  • > (maior que)
  • < (menor que)
  • >= (maior ou igual a)
  • <= (menor ou igual a)

Para praticar o uso desses operadores, você criará um script Python chamado conditions.py em seu diretório ~/project usando o editor VS Code.

  1. Abra o VS Code.
  2. Crie um novo arquivo chamado conditions.py no diretório ~/project.
  3. Adicione o seguinte código ao arquivo conditions.py:
x = 5
y = 10

print("x == y:", x == y)
print("x != y:", x != y)
print("x > y:", x > y)
print("x < y:", x < y)
print("x >= y:", x >= y)
print("x <= y:", x <= y)

Este código atribui os valores 5 e 10 às variáveis x e y, respectivamente. Em seguida, ele usa os operadores de comparação para comparar essas variáveis e imprime os valores booleanos resultantes.

Para executar o script, abra seu terminal e execute o seguinte comando:

python ~/project/conditions.py

Você deve ver a seguinte saída:

x == y: False
x != y: True
x > y: False
x < y: True
x >= y: False
x <= y: True

Esta saída mostra o resultado de cada comparação. Por exemplo, x == y é False porque 5 não é igual a 10.

Você também pode usar operadores booleanos para combinar múltiplas condições. Os operadores booleanos mais comuns são:

  • and (retorna True se ambas as condições forem verdadeiras)
  • or (retorna True se pelo menos uma condição for verdadeira)
  • not (retorna o oposto da condição)

Vamos modificar o script conditions.py para incluir operadores booleanos.

  1. Abra o arquivo conditions.py no VS Code.
  2. Modifique o código para incluir o seguinte:
x = 5
y = 10

print("x > 0 and y < 20:", x > 0 and y < 20)
print("x < 0 or y > 5:", x < 0 or y > 5)
print("not (x == y):", not (x == y))

Este código combina múltiplas condições usando os operadores and, or e not.

Salve as alterações e execute o script novamente:

python ~/project/conditions.py

Você deve ver a seguinte saída:

x > 0 and y < 20: True
x < 0 or y > 5: True
not (x == y): True

Esta saída mostra o resultado de cada condição combinada. Por exemplo, x > 0 and y < 20 é True porque tanto x > 0 quanto y < 20 são verdadeiros.

Entender as condições e operadores booleanos é crucial para escrever programas que podem tomar decisões com base em diferentes entradas e situações. Na próxima etapa, você aprenderá como usar essas condições em instruções if para controlar o fluxo do seu programa.

Implemente uma Instrução if

Nesta etapa, você aprenderá como usar instruções if em Python para controlar o fluxo do seu programa. Uma instrução if permite que você execute um bloco de código somente se uma determinada condição for verdadeira.

A sintaxe básica de uma instrução if é:

if condition:
    ## Code to execute if the condition is true

A condition (condição) é uma expressão booleana que avalia para True ou False. Se a condição for True, o código dentro do bloco indentado é executado. Se a condição for False, o código dentro do bloco é ignorado.

Vamos criar um exemplo simples para demonstrar como as instruções if funcionam. Você modificará o script conditions.py que criou na etapa anterior.

  1. Abra o arquivo conditions.py no VS Code.
  2. Modifique o código para incluir o seguinte:
x = 5
y = 10

if x < y:
    print("x is less than y")

Este código verifica se x é menor que y. Se for, ele imprime a mensagem "x is less than y".

Salve as alterações e execute o script novamente:

python ~/project/conditions.py

Você deve ver a seguinte saída:

x is less than y

Esta saída mostra que o código dentro da instrução if foi executado porque a condição x < y era verdadeira.

Você também pode adicionar uma cláusula else a uma instrução if. A cláusula else permite que você execute um bloco de código diferente se a condição for falsa.

A sintaxe de uma instrução if-else é:

if condition:
    ## Code to execute if the condition is true
else:
    ## Code to execute if the condition is false

Vamos modificar o script conditions.py para incluir uma cláusula else.

  1. Abra o arquivo conditions.py no VS Code.
  2. Modifique o código para incluir o seguinte:
x = 15
y = 10

if x < y:
    print("x is less than y")
else:
    print("x is greater than or equal to y")

Este código verifica se x é menor que y. Se for, ele imprime a mensagem "x is less than y". Caso contrário, ele imprime a mensagem "x is greater than or equal to y".

Salve as alterações e execute o script novamente:

python ~/project/conditions.py

Você deve ver a seguinte saída:

x is greater than or equal to y

Esta saída mostra que o código dentro da cláusula else foi executado porque a condição x < y era falsa.

Finalmente, você pode adicionar uma cláusula elif (else if) a uma instrução if. A cláusula elif permite que você verifique múltiplas condições em uma sequência.

A sintaxe de uma instrução if-elif-else é:

if condition1:
    ## Code to execute if condition1 is true
elif condition2:
    ## Code to execute if condition1 is false and condition2 is true
else:
    ## Code to execute if both condition1 and condition2 are false

Vamos modificar o script conditions.py para incluir uma cláusula elif.

  1. Abra o arquivo conditions.py no VS Code.
  2. Modifique o código para incluir o seguinte:
x = 10
y = 10

if x < y:
    print("x is less than y")
elif x > y:
    print("x is greater than y")
else:
    print("x is equal to y")

Este código verifica se x é menor que y. Se for, ele imprime a mensagem "x is less than y". Se x for maior que y, ele imprime a mensagem "x is greater than y". Caso contrário, ele imprime a mensagem "x is equal to y".

Salve as alterações e execute o script novamente:

python ~/project/conditions.py

Você deve ver a seguinte saída:

x is equal to y

Esta saída mostra que o código dentro da cláusula else foi executado porque ambas as condições x < y e x > y eram falsas.

As instruções if são essenciais para criar programas que podem tomar decisões e responder a diferentes situações. Na próxima etapa, você aprenderá como usar os operadores and e or para combinar múltiplas condições em suas instruções if.

Use operadores AND/OR para combinar condições

Nesta etapa, você aprenderá como usar os operadores and e or para combinar múltiplas condições em instruções if do Python. Esses operadores permitem que você crie uma lógica de tomada de decisão mais complexa e flexível em seus programas.

O operador and retorna True se ambas as condições em ambos os lados do operador forem True. Caso contrário, ele retorna False.

O operador or retorna True se pelo menos uma das condições em ambos os lados do operador for True. Ele retorna False somente se ambas as condições forem False.

Vamos começar explorando o operador and. Você modificará o script conditions.py que criou nas etapas anteriores.

  1. Abra o arquivo conditions.py no VS Code.
  2. Modifique o código para incluir o seguinte:
x = 5
y = 10
z = 15

if x < y and y < z:
    print("x is less than y and y is less than z")

Este código verifica se x é menor que y e y é menor que z. Se ambas as condições forem verdadeiras, ele imprime a mensagem "x is less than y and y is less than z".

Salve as alterações e execute o script novamente:

python ~/project/conditions.py

Você deve ver a seguinte saída:

x is less than y and y is less than z

Esta saída mostra que o código dentro da instrução if foi executado porque ambas as condições x < y e y < z eram verdadeiras.

Agora, vamos explorar o operador or.

  1. Abra o arquivo conditions.py no VS Code.
  2. Modifique o código para incluir o seguinte:
x = 15
y = 10
z = 5

if x < y or y < z:
    print("x is less than y or y is less than z")

Este código verifica se x é menor que y ou y é menor que z. Se pelo menos uma das condições for verdadeira, ele imprime a mensagem "x is less than y or y is less than z".

Salve as alterações e execute o script novamente:

python ~/project/conditions.py

Você deve ver a seguinte saída:

x is less than y or y is less than z

Esta saída mostra que o código dentro da instrução if foi executado porque a condição y < z era verdadeira (mesmo que x < y fosse falsa).

Você também pode combinar os operadores and e or na mesma instrução if. Ao fazer isso, é importante usar parênteses para especificar a ordem das operações.

  1. Abra o arquivo conditions.py no VS Code.
  2. Modifique o código para incluir o seguinte:
x = 5
y = 10
z = 15
w = 20

if (x < y and y < z) or w < z:
    print("(x < y and y < z) or w < z")

Este código verifica se (x < y and y < z) é verdadeiro ou w < z é verdadeiro. Os parênteses garantem que a operação and seja realizada antes da operação or.

Salve as alterações e execute o script novamente:

python ~/project/conditions.py

Você deve ver a seguinte saída:

(x < y and y < z) or w < z

Esta saída mostra que o código dentro da instrução if foi executado porque a condição (x < y and y < z) era verdadeira.

Ao usar os operadores and e or, você pode criar uma lógica de tomada de decisão mais sofisticada e poderosa em seus programas Python. Isso permite que você lide com uma gama mais ampla de cenários e crie um código mais flexível e adaptável.

Resumo

Neste laboratório, você aprendeu sobre condições booleanas em Python, que são expressões que avaliam para True ou False. Você explorou os valores booleanos básicos (True e False) e os operadores de comparação comuns, como ==, !=, >, <, >=, e <=. Você praticou o uso desses operadores em um script Python para comparar variáveis e imprimir os valores booleanos resultantes.

Além disso, o laboratório introduziu operadores booleanos como and, or e not para combinar múltiplas condições, embora a explicação completa desses operadores tenha sido truncada.