Escreva declarações 'se'

Concluído

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 Truecó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.