primeiramente vamos relembrar como tinha ficado nosso algoritmo final:
Pegue o tubo de pasta
Caso o tubo de pasta esteja vazio
Apite
Caso contrário
Caso a tampa esteja fechada:
Abra a tampa
Segure a tampa
Coloque um pouco de pasta na escova
Caso esteja segurando a tampa
Feche a tampa
Agora que já temos nosso algorítmo precisamos saber como fazer estas condições em Python.
Cada condição poderá ser interpretada de várias maneiras e tudo depende de como o programador pensa, por exemplo, poderíamos ter uma variável com o nome status_do_tubo e colocar um valor nela, cheio ou vazio, ou de 0 a 10 dependendo de quanta pasta tem dentro, ou poderiamos ter uma variável booleana tubo_vazio com 2 valores possíveis verdadeiro ou falso.
Caso você já tenha olhado para o código fonte de alguma linguagem já deve ter visto as palavras, if e else, estas palavras traduzidas para o português significam respectivamente: se e senão.
Sendo assim, a frase "Caso o tubo de pasta esteja vazio" que escrevemos em nosso algoritmo pode ser substituida por: "se o tubo de pasta estiver vazio", e onde escrevemos, "Caso contrário" poderá ser substituído por "Senão", sendo assim você já deve ter uma idéia de onde usaremos o if e else em nosso programa.
Os comandos if e else entendem apenas 2 coisas, verdadeiro ou falso, se for verdadeiro o que está dentro do bloco if será executado, se for falso ele executará o que está dentro do else, abra o IDLE e teste o código abaixo:
#!/us/bin/env python
if 1 == 1:
print "1 é igual a 1"
else:
print "1 é não é igual a 1"
if 1 != 1:
print "1 é diferente de 1"
else:
print "1 não é diferente 1"
A expressão if entende apenas verdadeiro ou falso, portanto deveremos usar expressões booleanas, no caso do código acima, 1 == 1 (1 igual a 1) retornará verdadeiro, portanto o que está dentro do if que é "print "1 é igual a 1"" será executado e o que está dentro do else não, e no caso do segundo if, 1 != 1 (1 é diferente de 1) retornará falso, portanto somente o que está abaixo do else será executado.
Note também que no código acima, tudo o que está depois do if ou do else está alguns espaços para a direita, isto é necessário pois o python controla o que está dentrou o fora do bloco if a partir destes espaços, sendo assim quando fizermos um if ou else, sempre deveremos colocar o comandos que será executados caso aquela condição seja satisfeita alguns espaços a frente, caso queremos colocar várias linhas dentro do if ou else, apenas precisamos deixar as linhas com o mesmo número de espaços que a primeira linha após o if ou else, por exemplo, se você deu 2 espaços na primeira linha após o if, tem que dar 2 espaços nas demais também, ou o python dará erro na hora da execução.
Temos também um outro comando chamado else if (elif em Python) o else if nos permite testar mais que 2 condições, por exemplo, temos que comparar 2 números e imprimir na tela se eles são iguais, ou se o primeiro número é maior ou menor, este programa ficaria mais ou menos assim:
#!/us/bin/env python
a = 3
b = 2
if a == b:
print "os números são iguais!"
elif a > b:
print "O primeiro é maior que o segundo"
else:
print "O segundo é maior que o primeiro"
Troque os valores de a e b no programa acima por 1 e 1, depois 1 e 2 e depois 2 e 1 para ver o que será impresso em sua tela.
A idéia desta aula era fazer o programa da aula anterior na prática, mas eu preferi explicar um pouco mais de detalhes para que você consiga enteder direitinho o que está acontecendo antes de fazer o programa, portando o programa será adiado para a próxima aula.
Caso tenha dúvidas, sugestões ou correções, por favor, comente!

