Escreva declarações 'se'
Para expressar a lógica condicional em Python, use if
instruções. Quando você está escrevendo uma if
declaração, você está confiando em outro conceito que abordamos neste módulo, operadores matemáticos. Python suporta os operadores lógicos comuns da matemática: igual, não igual, menor que, menor que ou igual a, maior que e maior que ou igual a. Você provavelmente está acostumado a ver esses operadores exibidos usando símbolos, que é como eles são representados em Python também.
- 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
Expressões de teste
Você precisa usar uma if
instrução para executar o código somente se uma determinada condição for satisfeita. A primeira coisa que você faz quando escreve uma if
instrução é verificar a condição usando uma expressão de teste. Em seguida, você determina se a instrução é avaliada como True
ou False
. Se for , o próximo bloco de True
código recuado será executado:
a = 97
b = 55
# test expression
if a < b:
# statement to be run
print(b)
Neste exemplo, a < b
é a expressão de teste. O programa avalia a expressão de teste e, em seguida, executa o código dentro da if
instrução somente se a expressão de teste for True
. Se você avaliar a expressão, saberá que é False
, então qualquer código que você escrever na if
instrução não será executado.
Nota
Em Python, None
e 0
também são interpretados como False
.
Escrever if
declarações
Você usa uma if
instrução se quiser executar o código somente se uma determinada condição for satisfeita. A sintaxe de uma if
instrução é sempre:
if test_expression:
# statement(s) to be run
Por exemplo:
a = 93
b = 27
if a >= b:
print(a)
Saída: 93
Em Python, o corpo de uma if
instrução deve ser recuado. Qualquer código após uma expressão de teste que não esteja recuada sempre será executado:
a = 24
b = 44
if a <= 0:
print(a)
print(b)
Saída: 44
Neste exemplo, a saída é 44
porque a expressão de teste é False
e a print(b)
instrução não é recuada no mesmo nível da if
instrução.