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!"