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. if ternário
  6. if com múltiplas condições
  7. Retorno de operador
  8. Comandos aninhados
  9. 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

O if ternário é uma forma reduzida do comando if-else. Esse comando é usado para atribuições simples. Sua sintaxe é diferente de outras linguagens estilo-C:

Sintaxe
valor_se_true if <condicao> else valor_se_false
Exemplo 5
flag = True
res = "True" if flag == True else "False"
print(res)
Saída
"True"

Em determinadas situações precisamos realizar atribuições simples com o comando if-else, em que os valores True e False estão envolvidos como atribuição.

Sintaxe
nome_variavel = variavel/expressao1 operador variavel2/expressao2
Exemplo 6
a = 1
b = 2
res = a > b

print(res)
Saída
True

O comando if aceita o uso de operadores relacionais e lógicos, por exemplo, na declaração de múltiplas condições como mostrado no exemplo logo abaixo:

Exemplo 7
flag = True
valor = -1

if(valor == -1 or flag == True):
    print("OK")
else:
    print("NOK")
Saída
OK
  1. 05/11/2025 - revisão 3 - Adição: 'if ternário', 'retorno operador' e 'if com múltiplas condições'
  2. 10/09/2025 - revisão 2 - Ajustes: pontuais, sintaxes e objetivos; Adição: in e not in
  3. 18/09/2024 - revisão 1 - Correção em links portugol; outros ajustes
  4. 13/02/2024 - versão inicial