Declaração if do Python

Resumo : neste tutorial, você aprenderá como usar a ifinstrução Python para executar um bloco de código com base em uma condição.

A instrução if simples do Python

Você usa a if instrução para executar um bloco de código com base em uma condição especificada.

A sintaxe da if instrução é a seguinte:

if condition:
    if-blockLinguagem de código:  Python  ( python )

A ifinstrução verifica a condição primeiro.

Se a condição for avaliada como True, ela executa as instruções no bloco if. Caso contrário, ele ignora as declarações.

Observe que os dois pontos ( :) que seguem o conditioné muito importante. Se você esquecer, receberá um erro de sintaxe.

O fluxograma a seguir ilustra a instrução if:

Por exemplo:

age = input('Enter your age:')
if int(age) >= 18:
    print("You're eligible to vote.")Linguagem de código:  Python  ( python )

Este exemplo solicita que você insira sua idade. Se você inserir um número maior ou igual a 18, será exibida uma mensagem "You're eligible to vote"na tela. Caso contrário, não faz nada.

A condição int(age) >= 18converte a string de entrada em um número inteiro e a compara com 18.

Enter your age:18
You're eligible to vote.Linguagem de código:  Python  ( python )

Veja o exemplo a seguir:

age = input('Enter your age:')
if int(age) >= 18:
    print("You're eligible to vote.")
    print("Let's go and vote.")Linguagem de código:  Python  ( python )

Neste exemplo, se você inserir um número maior ou igual a 18, você verá duas mensagens.

Neste exemplo, o recuo é muito importante. Qualquer instrução que segue a ifinstrução precisa ter quatro espaços.

Se você não usar o recuo corretamente, o programa funcionará de forma diferente. Por exemplo:

age = input('Enter your age:')
if int(age) >= 18:
    print("You're eligible to vote.")
print("Let's go and vote.")
Linguagem de código:  Python  ( python )

Neste exemplo, a instrução final sempre é executada independentemente da conditioninstrução if. A razão é que não pertence ao ifbloco:

Enter your age:11
Let's go and vote.Linguagem de código:  Python  ( python )

Instrução if…else do Python

Normalmente, você deseja executar uma ação quando uma condição for Truee outra ação quando a condição for False.

Para fazer isso, você usa a if...elsedeclaração.

O seguinte mostra a sintaxe da if...elseinstrução:

if condition:
    if-block;
else:
    else-block;Linguagem de código:  Python  ( python )

Nesta sintaxe, o if...elseexecutará se if-blocka condição for avaliada como True. Caso contrário, ele executará o else-block.

O fluxograma a seguir ilustra a if..elseafirmação:

O exemplo a seguir ilustra como usar a  if...elseinstrução:

age = input('Enter your age:')
if int(age) >= 18:
    print("You're eligible to vote.")
else:
    print("You're not eligible to vote.")Linguagem de código:  Python  ( python )

Neste exemplo, se você inserir sua idade com um número menor que 18, verá a "You're not eligible to vote."seguinte mensagem:

Enter your age:11
You're not eligible to vote.Linguagem de código:  Python  ( python )

Instrução if… elif… else em Python

Se quiser verificar várias condições e executar uma ação adequada, você pode usar a if...elif...elseinstrução. O elifsignifica else if.

Aqui está a sintaxe da if...elif...elseinstrução:

if if-condition:
    if-block
elif elif-condition1:
    elif-block1
elif elif-condition2:
    elif-block2
...
else:
    else-blockLinguagem de código:  Python  ( python )

A if...elif...elseinstrução verifica cada condição ( if-condition, elif-condition1, elif-condition2, …) na ordem em que aparecem na instrução até encontrar aquela que avalia como True.

Quando a if...elif...elseinstrução encontra uma, ela executa a instrução que segue a condição e ignora o teste das condições restantes.

Se nenhuma condição for avaliada como True, a if...elif...elseinstrução executará a instrução na elseramificação.

Observe que o elsebloco é opcional. Se você omitir e nenhuma condição for True, a instrução não fará nada.

O fluxograma a seguir ilustra a if...elif...elseafirmação:

O exemplo a seguir usa a if...elif..elseinstrução para determinar o preço do ingresso com base na idade:

age = input('Enter your age:')

# convert the string to int
your_age = int(age)

# determine the ticket price
if your_age < 5:
    ticket_price = 5
elif your_age < 16:
    ticket_price = 10
else:
    ticket_price = 18

# show the ticket price
print(f"You'll pay ${ticket_price} for the ticket")
Linguagem de código:  Python  ( python )

Neste exemplo:

  • Se a idade de entrada for inferior a 5 anos, o preço do ingresso será de US$ 5.
  • Se a idade de entrada for maior ou igual a 5 e menor que 16 anos, o preço do ingresso será de US$ 10.
  • Caso contrário, o preço do ingresso é de US$ 18.

Resumo

  • Use a ifinstrução quando quiser executar um bloco de código com base em uma condição.
  • Use a if...elseinstrução quando quiser executar outro bloco de código se a condição não for True.
  • Use a if...elif...elseinstrução quando quiser verificar diversas condições e executar o bloco de código correspondente que segue a condição avaliada como True.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *