O comando if (na tradução literal para o português “se”) realiza testes condicionais, e assim permite que blocos de comando sejam executados caso uma condição testada seja comprovada como verdadeira.
Caso a estrutura condicional if falhe, podemos inserir um segundo teste usando a estrutura elif ou o comando else (caso todos os testes falhem).
O exemplo a seguir, recebe a idade de um usuário em uma variável e imprime se o usuário pode votar (caso seja maior que 18 anos ou menor que 70 anos), não pode votar (menor que 16 anos) ou tenha voto facultativo (entre 16 e 18 anos, ou maior que 70 anos). Veja o código:
# altere o valor abaixo para testar o programa
idade = 20
if idade >= 0 and idade < 16:
print "Voce nao pode votar!"
elif (idade >= 16 and idade < 18) or idade >= 70:
print "Voto opcional!"
elif idade >= 18 and idade < 70:
print "Voto obrigatorio!"
else:
print "Idade invalida!"