Neste artigo, você aprenderá a criar decisões em um programa Python usando diferentes formas de instrução if… else.
Vídeo: Python if… else Statement
O que é if… else declaração em Python?
A tomada de decisão é necessária quando queremos executar um código apenas se uma determinada condição for satisfeita.
A if… elif… else
declaração é usada em Python para tomada de decisão.
Sintaxe da instrução if do Python
se expressão de teste: declaração (ões)
Aqui, o programa avalia test expression
e executará as instruções somente se a expressão de teste for True
.
Se a expressão de teste for False
, as instruções não serão executadas.
Em Python, o corpo da if
instrução é indicado pela indentação. O corpo começa com um recuo e a primeira linha sem recuo marca o fim.
Python interpreta valores diferentes de zero como True
. None
e 0
são interpretados como False
.
Fluxograma de declaração Python if

Exemplo: instrução if do Python
# If the number is positive, we print an appropriate message num = 3 if num> 0: print(num, "is a positive number.") print("This is always printed.") num = -1 if num> 0: print(num, "is a positive number.") print("This is also always printed.")
Quando você executa o programa, a saída será:
3 é um número positivo Isso é sempre impresso Isso também é sempre impresso.
No exemplo acima, num> 0
é a expressão de teste.
O corpo de if
é executado apenas se for avaliado como True
.
Quando a variável num é igual a 3, a expressão de teste é verdadeira e as instruções dentro do corpo de if
são executadas.
Se a variável num for igual a -1, a expressão de teste é falsa e as declarações dentro do corpo de if
são ignoradas.
A print()
declaração está fora do if
bloco (sem recuo). Portanto, ele é executado independentemente da expressão de teste.
Instrução Python if… else
Sintaxe de if… else
expressão de teste if: Corpo de if else: Corpo de else
A if… else
instrução avalia test expression
e executará o corpo de if
apenas quando a condição de teste for True
.
Se a condição for False
, o corpo de else
é executado. O recuo é usado para separar os blocos.
Python if… else fluxograma

Exemplo de if… else
# Program checks if the number is positive or negative # And displays an appropriate message num = 3 # Try these two variations as well. # num = -5 # num = 0 if num>= 0: print("Positive or Zero") else: print("Negative number")
Resultado
Positivo ou Zero
No exemplo acima, quando num é igual a 3, a expressão de teste é verdadeira e o corpo de if
é executado e o body
de else é ignorado.
Se num for igual a -5, a expressão de teste é falsa e o corpo de else
é executado e o corpo de if
é ignorado.
Se num for igual a 0, a expressão de teste é verdadeira e o corpo de if
é executado e body
de senão é ignorado.
Instrução Python if … elif … else
Sintaxe de if … elif … else
expressão de teste if: Corpo da expressão de teste if elif: Corpo de elif else: Corpo de else
O elif
é a abreviação de else if. Isso nos permite verificar várias expressões.
Se a condição para if
for False
, ele verifica a condição do próximo elif
bloco e assim por diante.
Se todas as condições forem False
, o corpo de else será executado.
Apenas um bloco entre os vários if… elif… else
blocos é executado de acordo com a condição.
O if
bloco pode ter apenas um else
bloco. Mas pode ter vários elif
blocos.
Fluxograma de if … elif … else

Exemplo de if … elif … else
'''In this program, we check if the number is positive or negative or zero and display an appropriate message''' num = 3.4 # Try these two variations as well: # num = 0 # num = -4.5 if num> 0: print("Positive number") elif num == 0: print("Zero") else: print("Negative number")
Quando a variável num é positiva, um número positivo é impresso.
Se num for igual a 0, Zero é impresso.
Se num for negativo, o número negativo é impresso.
Instruções if aninhadas em Python
Podemos ter uma if… elif… else
declaração dentro de outra if… elif… else
declaração. Isso é chamado de aninhamento na programação de computadores.
Qualquer número dessas instruções pode ser aninhado dentro de outro. O recuo é a única maneira de descobrir o nível de aninhamento. Eles podem ficar confusos, portanto, devem ser evitados a menos que necessário.
Python aninhado se exemplo
'''In this program, we input a number check if the number is positive or negative or zero and display an appropriate message This time we use nested if statement''' num = float(input("Enter a number: ")) if num>= 0: if num == 0: print("Zero") else: print("Positive number") else: print("Negative number")
Produto 1
Insira um número: 5 Número positivo
Produto 2
Insira um número: -1 Número negativo
Produto 3
Insira um número: 0 Zero