Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

  1. Comando if
  2. Comando if-else
  3. Comando if-elif
  4. if com in e not in
  5. Comando if ternário
  6. Comando aninhados
  7. múltiplas condições
  8. pass

Os comandos de decisão bem como o seus funcionamentos já foram discutidos em Portugol: Comandos de Decisão e C: Comandos de Decisão sendo a leitura recomendada.

Os operadores relacionais e lógicos que podem ser utilizados como os comandos abaixo podem ser vistos em Python: Operadores.

A linguagem de programação Python fornece os comandos de decisão if, if-else, if-elif. Nesta parte do tutorial vamos aprender esses comandos.

Os operadores lógicos em conjunto os relacionais devem ser utilizados para composição de múltiplas condições para os comandos mencionados acima.

Python possui o comando if que permite que façamos validações para a execução de um trecho de código, de acordo com uma ou mais verificações feitas pelo comando.

Fig. 1: Fluxograma comando if
Sintaxe
if condicao:
   #outros comandos e expressões
Exemplo 1
media = 8

if media >= 7:
   print("aprovado")
Saída
aprovado

Python permite que o exemplo acima também pode ser escrito da forma:

Exemplo 1.1
media = 8

if media >= 7: print("aprovado")
Saída
aprovado

No comando anterior, ao validar uma condição, executamos um trecho de código caso a condição retorne True. Quando é necessário executar um trecho de código quanto uma condição retorne False, utilizamos o comando if-else.

Fig. 2: Fluxograma comando if-else
Sintaxe
if condicao:
   outros comandos e expressões
else:
  outros comandos e expressões
Exemplo 2
if media >= 7:
   print("aprovado")
else:
   print("reprovado")
Saída
-

O exemplo acima também pode ser escrito da forma:

Exemplo 2.1
 print("aprovado") if media >= 7 else print("reprovado")
Saída
-

Quando é necessário realizar checagens em cascata, podemos utilizar o comando if-elif fornecido por Python.

Fig. 3: Fluxograma comando if-elif
Sintaxe
if condicao1
      #declarações
elif condicao2:
      #declarações
else
      #declarações
Exemplo 3
a = 1 
b = 2
if a == b:
   print("igual")
elif a > b:
   print("maior")
else:
   print("menor") 
Saída
menor

Os operadores in e not in são utilizados para verificar se um elemento, valor ou objeto está contido em uma coleção, retornando True ou False como resultado. Esses operadores podem ser utilizados com os comandos de decisão como no exemplos abaixo:

Exemplo 4
array = [1,2,3]
elemento = 1

if elemento in array:
    print("elemento contido em array"); 
    
if 4 not in array:
    print("4 nao condito em array");

if elemento in array:
    print("elemento contido em array");
else:
    print("elemento nao contido em array");
Saída
elemento contido em array
4 nao condito em array
elemento contido em array
  1. 10/09/2025 - revisão 2 - Ajustes: pontuais, sintaxes e objetivos; Adição: in e not in
  2. 18/09/2024 - revisão 1 - Correção em links portugol; outros ajustes
  3. 13/02/2024 - versão inicial