Resumo : neste tutorial, você aprenderá como usar a if
instruçã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-block
Linguagem de código: Python ( python )
A if
instruçã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) >= 18
converte 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 if
instruçã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 condition
instrução if
. A razão é que não pertence ao if
bloco:
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 True
e outra ação quando a condição for False
.
Para fazer isso, você usa a if...else
declaração.
O seguinte mostra a sintaxe da if...else
instrução:
if condition:
if-block;
else:
else-block;
Linguagem de código: Python ( python )
Nesta sintaxe, o if...else
executará se if-block
a condição for avaliada como True
. Caso contrário, ele executará o else-block
.
O fluxograma a seguir ilustra a if..else
afirmação:
O exemplo a seguir ilustra como usar a if...else
instruçã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...else
instrução. O elif
significa else if
.
Aqui está a sintaxe da if...elif...else
instrução:
if if-condition:
if-block
elif elif-condition1:
elif-block1
elif elif-condition2:
elif-block2
...
else:
else-block
Linguagem de código: Python ( python )
A if...elif...else
instruçã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...else
instruçã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...else
instrução executará a instrução na else
ramificação.
Observe que o else
bloco é 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...else
afirmação:
O exemplo a seguir usa a if...elif..else
instruçã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
if
instrução quando quiser executar um bloco de código com base em uma condição. - Use a
if...else
instrução quando quiser executar outro bloco de código se a condição não forTrue
. - Use a
if...elif...else
instrução quando quiser verificar diversas condições e executar o bloco de código correspondente que segue a condição avaliada comoTrue
.