Instrução if...else do Python
Declaração if...else do Python
Neste artigo, você aprenderá a criar decisões em um programa Python usando diferentes formas de instrução if..else.
Vídeo:instrução if...else do Python
O que é a instrução if...else em Python?
A tomada de decisão é necessária quando queremos executar um código somente se uma determinada condição for satisfeita.
O
if…elif…else
A instrução é usada em Python para tomada de decisão. Sintaxe da instrução if do Python
if test expression: statement(s)
Aqui, o programa avalia o
test expression
e executará a(s) instrução(ões) somente se a expressão de teste for True
. Se a expressão de teste for
False
, a(s) instrução(ões) não será(ão) executada(s). Em Python, o corpo do
if
declaração é indicada pelo recuo. 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 instrução do 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.")
Ao executar o programa, a saída será:
3 is a positive number This is always printed This is also always printed.
No exemplo acima,
num > 0
é a expressão de teste. O corpo de
if
é executado somente 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 executados. Se a variável num é igual a -1, a expressão de teste é falsa e as instruções dentro do corpo de
if
são ignorados. O
print()
declaração está fora do if
bloco (sem recuo). Portanto, ele é executado independentemente da expressão de teste. Instrução if...else do Python
Sintaxe de if...else
if test expression: Body of if else: Body of else
O
if..else
declaração avalia test expression
e executará o corpo de if
somente 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")
Saída
Positive or 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 outra é ignorado. Se num é igual a -5, a expressão de teste é falsa e o corpo de
else
é executado e o corpo de if
é ignorado. Se num é igual a 0, a expressão de teste é verdadeira e o corpo de
if
é executado e body
de outra é ignorado. Instrução if...elif...else do Python
Sintaxe de if...elif...else
if test expression: Body of if elif test expression: Body of elif else: Body of else
O
elif
é curto para else if. Ele nos permite verificar várias expressões. Se a condição para
if
é 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 é 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
quadra. 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 é positivo, Número positivo é impresso.
Se num é igual a 0, Zero é impresso.
Se num é negativo, Número negativo é impresso.
Instruções if aninhadas em Python
Podemos ter um
if...elif...else
declaração dentro de outro if...elif...else
declaração. Isso é chamado de aninhamento em programação de computadores. Qualquer número dessas instruções pode ser aninhado uma dentro da outra. O recuo é a única maneira de descobrir o nível de aninhamento. Eles podem ficar confusos, por isso devem ser evitados, a menos que seja necessário.
Python aninhado if 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")
Saída 1
Enter a number: 5 Positive number
Saída 2
Enter a number: -1 Negative number
Saída 3
Enter a number: 0 Zero
python
- Declaração Python, Recuo e Comentários
- Tipos de dados Python
- Operadores Python
- Instrução de passagem do Python
- Argumentos da função Python
- Dicionário Python
- Manipulação de Exceções do Python Usando a instrução try, except e finally
- Iteradores Python
- Fechamentos Python
- Instrução Python Print():Como imprimir com exemplos