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… elsedeclaraçã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 expressione 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 ifinstruçã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. Nonee 0são interpretados como False.
Fluxograma de declaração Python if
Fluxograma da instrução if na programação Python
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 ifsã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 ifsão ignoradas.
A print()declaração está fora do ifbloco (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… elseinstrução avalia test expressione executará o corpo de ifapenas 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
Fluxograma da instrução if… else em Python
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 bodyde 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 bodyde 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 iffor False, ele verifica a condição do próximo elifbloco 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… elseblocos é executado de acordo com a condição.
O ifbloco pode ter apenas um elsebloco. Mas pode ter vários elifblocos.
Fluxograma de if … elif … else
Fluxograma da instrução if… elif… .else em Python
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… elsedeclaração dentro de outra if… elif… elsedeclaraçã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








