Python If Else: como usar essa estrutura condicional?

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:

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!