Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> python

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

  1. Declaração Python, Recuo e Comentários
  2. Tipos de dados Python
  3. Operadores Python
  4. Instrução de passagem do Python
  5. Argumentos da função Python
  6. Dicionário Python
  7. Manipulação de Exceções do Python Usando a instrução try, except e finally
  8. Iteradores Python
  9. Fechamentos Python
  10. Instrução Python Print():Como imprimir com exemplos