Uma estrutura condicional na linguagem Python, como a Python If Else, corresponde a um bloco de código que é iniciado com uma expressão para avaliar se uma determinada condição é verdadeira ou falsa. Com ele, podemos testar se uma variável é igual a zero, por exemplo. O resultado dessa verificação é determinante para a execução das instruções seguintes presentes no escopo da estrutura.
Na prática, será executado uma ou mais instruções se a condição for verdadeira, ou outro bloco de código caso o resultado seja falso. As pessoas programadoras precisam entender como essa estrutura funciona, pois ela é muito utilizada no desenvolvimento de aplicações. Para demonstrar como utilizar o if/else em Python, preparamos este post com os seguintes tópicos:
- O que é a estrutura condicional if…else em Python?
- Como usar as estruturas condicionais em Python: if, elif e else?
- Como utilizar as condições lógicas?
- Qual a importância da indentação?
- Combinando estruturas condicionais: and
- Definindo condições separadas: or
- Usando um If dentro do outro: If aninhado
- Executando um If sem conteúdo: pass
Continue conosco e boa leitura.
O que é a estrutura condicional if…else em Python?
Uma estrutura condicional é aquela que faz uma verificação em uma determinada expressão para identificar se ela atende à condição especificada. A partir do resultado, uma ou mais instruções são executadas. Confira as possibilidades desse comando em Python.
If em Python
Utilizamos o comando if para verificar uma expressão e executar um bloco de código caso a condição definida seja verdadeira. É importante dizer que a instrução if pode ser utilizada sozinha, ou seja, apenas para executar algo se a condição for verdadeira. Observe que devemos utilizar o caractere dois pontos “:” ao final da instrução.
if (expressão_for_verdadeira):
executar_bloco_de_codigo()
Else em Python
O comando else é utilizado para executar um bloco de código, caso o resultado da expressão informada na instrução if seja falso. Vale ressaltar que a instrução else só pode ser utilizada em conjunto com o if. Perceba que também precisamos utilizar o caractere dois pontos após a expressão da instrução if e após o else.
if (expressão_for_verdadeira):
executar_primeiro_bloco_de_codigo()
else:
executar_segundo_bloco_de_codigo()
Elif em Python.
O comando elif é utilizado quando queremos realizar a verificação de outra expressão caso a primeira validação seja falsa.
if (expressão_for_verdadeira):
executar_primeiro_bloco_de_codigo()
elseif (segunda_expressão_for_verdadeira):
executar_segundo_bloco_de_codigo()
Como usar as estruturas condicionais em Python: if, elif e else?
Agora que vimos o que faz cada parte da estrutura condicional Python if, vamos demonstrar como implementá-la.
if/else
No código fonte abaixo, solicitamos que a pessoa usuária informe um valor numérico inteiro entre 0 e 100 e verificamos se ele é maior que 50. Caso o resultado seja verdadeiro, exibimos uma mensagem na tela e se for negativo, exibimos outro tipo de mensagem.
a = int(input("Informe um número entre 0 e 100: "))
if a >= 50:
print ("O número ", a, " é maior ou igual a 50")
else:
print ("O número ", a, " é menor que 50")
if/elif/else
Vamos melhorar um pouco mais o código acima para exibir uma mensagem mais apropriada, caso o valor informado seja igual a 50.
a = int(input("Informe um número entre 0 e 100: "))
if a > 50:
print ("O número ", a, " é maior que 50")
elif a == 50:
print ("O número informado é igual a 50")
else:
print ("O número ", a, " é menor que 50")
Perceba que utilizamos o elif para verificar se o valor informado é igual a 50. Depois usamos o comando Python else para atender à condição em que o valor é menor que 50 e exibir a mensagem correspondente na tela.
Como utilizar as condições lógicas?
Todas as expressões utilizadas no comando if/else são testadas por meio de condições lógicas semelhantes às expressões matemáticas. Elas fazem a comparação entre duas variáveis ou expressões. Confira quais os operadores podem ser utilizados nesse momento.
Igual
É utilizado para comparar duas variáveis ou expressões e é representado pelo sinal de igual duas vezes “==”.
a = 10
if a == 10:
print("Verdadeiro")
else:
print("Falso")
#Resultado: Verdadeiro
Não igual
A verificação de diferença entre dois termos é feita com a utilização dos símbolos de exclamação e igual “!=”.
a = 10
if a != 10:
print("Verdadeiro")
else:
print("Falso")
#Resultado: Falso
Menor que
O operador menor “<” é utilizado para indicar verificar se o primeiro termo é menor que o segundo.
a = 10
b = 20
if a < b:
print("Verdadeiro")
else:
print("Falso")
#Resultado: Verdadeiro
Menor ou igual
O operador menor ou igual “<=” é utilizado para realizar essa comparação entre o primeiro e o segundo termo.
a = 10
b = 10
if a <= b:
print("Verdadeiro")
else:
print("Falso")
#Resultado: Verdadeiro
Maior que
O operador maior “>” é utilizado para verificar se o primeiro termo é maior que o segundo.
a = 10
b = 20
if a > b:
print("Verdadeiro")
else:
print("Falso")
#Resultado: Falso
Maior ou igual
O operador maior ou igual “>=” é utilizado para realizar essa verificação entre o primeiro e o segundo termo.
a = 10
b = 10
if a >= b:
print("Verdadeiro")
else:
print("Falso")
#Resultado: Verdadeiro
Qual a importância da indentação?
Uma das características importantes da linguagem Python é a indentação. Perceba que na estrutura condicional Python if e else não utilizamos os caracteres chaves “{ … }” para delimitar o bloco como acontece em outras linguagens de programação. Isso porque o que determina o escopo é a indentação. Por esse motivo, é preciso atenção para respeitar essa característica.
Outro cuidado é em relação à quantidade de espaços para fazer a indentação, que deve ser a de quatro caracteres de espaço em branco. Vale ressaltar que se a indentação não for feita corretamente, o compilador entenderá a instrução como parte de fora do bloco de código, o que resultará em falhas no programa.
Combinando estruturas condicionais: and
Também podemos avaliar duas ou mais expressões por meio do operador lógico and. Na prática, para que a condição do if seja verdadeira, é preciso que as duas expressões sejam verdadeiras. Veja um código de exemplo:
a = 6
if (a <= 10) and ((a % 2) == 0):
print("O valor", a, "é menor ou igual a 10 e é um número par.")
else:
print("O valor", a , "não é menor que 10 ou não é par")
# Resultado: O valor 6 é menor ou igual a 10 e é um número par.
Perceba que a expressão do comando if é formada por duas outras expressões. Portanto, para que a condição seja verdadeira, é preciso que o valor da variável a seja menor ou igual a 10 e que, ao dividir esse valor por 2, o resultado seja 0, o que indica um número par.
Definindo condições separadas: or
O operador lógico or é utilizado para indicar que, se uma das condições for verdadeira, a expressão toda será verdadeira. Veja um algoritmo de exemplo:
a = 12
if (a <= 10) or ((a % 2) == 0):
print("O valor", a, "é menor ou igual a 10 ou é um número par.")
else:
print("O valor", a , "não é menor que 10 ou não é par")
# Resultado: O valor 12 é menor ou igual a 10 ou é um número par.
Para que a condição do if seja verdadeira no código acima, o valor da variável a dever ser menor ou igual a 10 ou divisível por 2.
Usando um If dentro do outro: If aninhado
O if aninhado é utilizado quando queremos fazer outra verificação após uma determinada condição ser verdadeira. Veja um exemplo:
a = 9
if a <= 10:
if (a % 2) == 0:
print("O valor", a, "é menor ou igual a 10 e é um número par.")
else:
print("O valor", a, "é menor ou igual a 10 e é um número ímpar.")
else:
print("O valor", a , "é maior que 10")
# Resultado: O valor 9 é menor ou igual a 10 e é um número ímpar.
No código acima, fizemos a validação para verificarmos se a variável a é menor ou igual a 10. Se a condição for verdadeira, será feito outro teste para verificarmos se o número é par ou ímpar e exibiremos a mensagem correspondente na tela.
Executando um If sem conteúdo: pass
Outra forma de utilizar o comando if é para testar uma determinada condição e não realizar nenhuma ação se ela for verdadeira. O objetivo é evitar que ocorra uma falha no programa. Para isso, utilizamos a declaração pass. Veja um exemplo:
a = 10
if a <= 10:
pass
# Resultado: Nenhuma ação será executada.
O comando Python if/else é uma estrutura condicional utilizada para executar um bloco de código se uma determinada condição for verdadeira e executar outro conjunto de instruções caso ela seja falsa. Além disso, ela contém outros recursos para ajudar a construção da lógica do programa, como a possibilidade de utilização de ifs aninhados, o comando elif e a declaração pass.
Gostou do nosso conteúdo sobre como utilizar a estrutura condicional if/else em Python? Então confira nosso post sobre o que é programação e como ingressar nessa carreira!