Python if, if ... else, if ... elif ... else e instrução aninhada if

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

Artigos interessantes...