Operadores lógicos
Digite o texto aqui...
Operadores lógicos Igual a outras linguagens, aqui também temos outras operações booleanas que podem ser usadas nas expressões avaliadas em um if ou até mesmo em atribuições. Elas são: and, or e not. Ou seja, são os operadores lógicos e, ou e negação, respectivamente, com funcionamento muito semelhante ao de outras linguagens, como C ou Java. Ambos and e or são operadores com curto circuito. No caso do and, a segunda expressão só é avaliada caso a primeira seja True e, no caso do or, a segunda só é avaliada caso a primeira seja False. O exemplo a seguir demonstra bem isso:
Exemplo com And, Or ou Not
imposto = float(input("Imposto: "))
if imposto < 10.:
print("Baixo")
elif imposto >= 10. and imposto <= 27.:
print("Médio")
elif imposto > 27. and imposto <= 100:
print("Alto") else:
print("Imposto inválido")