If ... Else do Python
- Página Anterior Dicionários do Python
- Próxima Página Loop While 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")
Neste exemplo, usamos duas variáveis:a
e b
como 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
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")
Neste exemplo,a
é igual a b
por 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")
Neste exemplo,a
é maior que b
por 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")
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")
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")
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")
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")
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")
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.")
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
- Página Anterior Dicionários do Python
- Próxima Página Loop While do Python