If ... Else do Python

condições e comandos If no Python

Python suporta condições lógicas comuns da matemática:

  • igual a:a == b
  • diferente de:a != b
  • menor que:a < b
  • menor ou igual a:a <= b
  • maior que:a > b
  • maior ou igual a:a >= b

essas condições podem ser usadas de várias maneiras, a mais comum é a instrução if e os loops.

a instrução if usa if palavras-chave para escrever.

Exemplo

Instrução if:

a = 66
b = 200
if b > a:
  print("b é maior que a")

Executar Exemplo

Neste exemplo, usamos duas variáveis:a e bcomo parte da instrução if, são usados para testar se b é maior que a. Porque a é 66 e b é 200, sabemos que 200 é maior que 66, então imprimimos "b é maior que a" na tela.

Recuo

O Python depende do recuo, usando espaços para definir o escopo do código. Outras linguagens de programação geralmente usam chaves para esse propósito.

Exemplo

Comando if sem recuo (gerará um erro):

a = 66
b = 200
if b > a:
print("b é maior que a") # gerará um erro

Executar Exemplo

Elif

elif é a forma que o Python usa para expressar "se a condição anterior não for correta, tente essa condição".

Exemplo

a = 66
b = 66
if b > a:
  print("b é maior que a")
elif a == b:
  print("a e b são iguais")

Executar Exemplo

Neste exemplo,a é igual a bpor isso, a primeira condição não é válida, mas elif a condição é verdadeira, então imprimimos na tela "a e b são iguais".

Else

A palavra-chave else captura qualquer conteúdo não capturado pelas condições anteriores.

Exemplo

a = 200
b = 66
if b > a:
  print("b é maior que a")
elif a == b:
  print("a e b são iguais")
else:
  print("a é maior que b")

Executar Exemplo

Neste exemplo,a é maior que bpor isso, a primeira condição não é válidaelif condições também não são válidas, então passamos para else condições e imprimir na tela "a maior que b".

Você também pode usar sem elif do else:

Exemplo

a = 200
b = 66
if b > a:
  print("b é maior que a")
else:
  print("b não é maior que a")

Executar Exemplo

Abreviação If

Se apenas uma instrução precisa ser executada, você pode colocá-la na mesma linha que o comando if.

Exemplo

Comando if em linha única:

a = 200
b = 66
if a > b: print("a é maior que b")

Executar Exemplo

Abreviação If ... Else

Se apenas duas instruções precisam ser executadas, uma para if e outra para else, você pode colocá-las na mesma linha:

Exemplo

Comando if else em linha única:

a = 200
b = 66
print("A") if a > b else print("B")

Executar Exemplo

Você também pode usar múltiplas declarações else na mesma linha:

Exemplo

Um comando if else em linha única, com três condições:

a = 200
b = 66
print("A") if a > b else print("=") if a == b else print("B")

Executar Exemplo

E

e As palavras-chave são operadores lógicos, usados para combinar instruções de condição:

Exemplo

Testar se a é maior que b e se c é maior que a:

a = 200
b = 66
c = 500
if a > b e c > a:
  print("Ambas as condições são Verdadeiras")

Executar Exemplo

Ou

ou As palavras-chave também são operadores lógicos, usados para combinar instruções de condição:

Exemplo

Testar se a é maior que b ou se a é maior que c:

a = 200
b = 66
c = 500
if a > b ou a > c:
  print("Pelo menos uma das condições é Verdadeira")

Executar Exemplo

If Aninhado

Você pode incluir uma instrução if dentro de outra instrução if, o que é chamado de instrução if aninhada.

Exemplo

x = 52
if x > 10:
  print("Acima de dez,")
  if x > 20:
    print("e também acima de 20!")
  else:
    print("mas não acima de 20.")

Executar Exemplo

Instrução pass

As instruções if não podem estar vazias, mas se você escrever uma instrução if sem conteúdo por algum motivo, use a instrução pass para evitar erros.

Exemplo

a = 66
b = 200
if b > a:
  pass

Executar Exemplo