Objetivos
Comandos de Decisão
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
if com múltiplas condições
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
Histórico de atualizações
- 05/11/2025 - revisão 3 - Adição: 'if ternário', 'retorno operador' e 'if com múltiplas condições'
- 10/09/2025 - revisão 2 - Ajustes: pontuais, sintaxes e objetivos; Adição: in e not in
- 18/09/2024 - revisão 1 - Correção em links portugol; outros ajustes
- 13/02/2024 - versão inicial
Os cursos oferecidos nesta página são cursos fornecidos por parceiros. Ao comprar um curso clicando
em seu banner, você está ajudando a manter o projeto TutorialDev vivo. Os sites dos cursos parceiros utilizam cookies.