Condicionais em Python
Instruções condicionais em Python são estruturas de fluxo de controle. Elas permitem a execução de diferentes blocos de código com base em se uma determinada condição é True ou False.
Uma instrução “if” (em português, if significa se) é definida usando a palavra-chave if. Ela é usada para verificar se uma condição é True ou False. A partir dessa verificação, ela controla em qual direção o fluxo do código deve seguir. Veja um exemplo:
a = 30
b = 50
if a < b:
print('a é menor do que b')
# resultado: a é menor do que b
Neste exemplo, usamos duas variáveis, a e b, como parte da instrução if para testar se a é menor do que b. Como a é 30 e b é 50, sabemos que 30 é menor que 50, portanto, a condição testada é verdadeira (True). Por isso, imprimimos na tela que “a é menor do que b”. Se a condição fosse False, nada seria impresso.
Note que instruções condicionais em Python precisam de recuo (espaço em branco no início de uma linha) para definir o escopo no código.
If, else
Em condicionais em Python, a instrução “else” é opcional. Ela é usada quando é necessario informar ao código o que fazer caso a condição testada na instrução “if” for False. Veja um exemplo:
a = 300
b = 50
if a < b:
print('a é menor do que b')
else:
print('a não é menor do que b')
# resultado: a não é menor do que b
Nesse exemplo, na instrução if testamos se a variável a é menor do que b. Como a é 300 e b é 50, a condição testada é False. Por isso, o bloco de código definido no escopo da instrução else é executado.
elif
Em muitas situações, um código precisa testar sequencialmente várias condições conforme as condições anteriores forem sendo verificadas como False. A palavra-chave elif é a maneira do Python de dizer “se as condições anteriores não eram verdadeiras, então tente esta nova condição”.
a = 10
if a < 3:
print('a é menor do que 3')
elif a < 9:
print('a é menor do que 9')
elif a < 15:
print('a é menor do que 15')
else:
print('a não é menor do que nenhuma condição testada')
# resultado: a é menor do que 15
No exemplo acima, a é igual a 10. Na primeira instrução, testamos se a é menor do que 3, o que é False. Em seguida, usamos o elif para testar outras condições. Primeiro, testamos se a é menor do que 9, o que é False. Em seguida, testamos se a é menor do que 15. Essa condição é verdadeira e o bloco definido no escopo dessa instrução elif é executado.
Como ilustrado nesse exemplo, cada bloco elif é avaliado somente se as condições anteriores testadas forem falsas (False). A primeira condição elif avaliada como True executa seu bloco de código correspondente, e o restante é ignorado. Veja um exemplo desse caso:
a = 10
if a < 3:
print('a é menor do que 3')
elif a < 9:
print('a é menor do que 9')
elif a < 12:
print('a é menor do que 12')
elif a < 15:
print('a é menor do que 15')
elif a < 17:
print('a é menor do que 17')
else:
print('a não é menor do que nenhuma condição testada')
# a é menor do que 12
Nesse exemplo, a segunda instrução elif testada é verdadeira (a < 12). Por isso, as restantes não foram testadas. Se nenhuma das condições if ou elif forem True, o bloco opcional else será executado. Esse cenário é ilustrado no exemplo abaixo:
a = 30
if a < 3:
print('a é menor do que 3')
elif a < 9:
print('a é menor do que 9')
elif a < 12:
print('a é menor do que 12')
elif a < 15:
print('a é menor do que 15')
elif a < 17:
print('a é menor do que 17')
else:
print('a não é menor do que nenhuma condição testada')
# a não é menor do que nenhuma condição testada
Veja também:
Encontrou algum erro ou quer fazer uma sugestão? Por favor, entre em contato usando nosso formulário de contatos.