44 Capítulo 1
cerveja explicada
Novamente aqui está o código da cerveja, que foi estendido na
página inteira para que você possa se concentrar em cada linha
de código que compõe esse “aplicativo comercial sério”.
Você pegou o lápis e, nos espaços fornecidos, escreveu o que
achava que cada linha de código faz. Fizemos a primeira linha de
código para você começar.
Como você continuou? Suas explicações são parecidas
com as nossas?
word = "bottles"
for beer_num in range(99, 0, -1):
print(beer_num, word, "of beer on the
wall.")
print(beer_num, word, "of beer.")
print("Take one down.")
print("Pass it around.")
if beer_num == 1:
print("No more bottles of beer on
the wall.")
else:
new_num = beer_num - 1
if new_num == 1:
word = "bottle"
print(new_num, word, "of beer on
the wall.")
print()
No final da iteração, imprime uma linha em
branco. Quando todas as iterações estiverem
concluídas, termina o programa.
Atribui o valor “bottles” (uma string) a uma
nova variável chamada “word”.
Faz um loop um número específico de vezes,
de 99 a nada. Usa “beer_num” como a variável
de iteração do loop.
As quatro chamadas para a função print
mostram a letra da canção da iteração atual,
“99 bottles of beer on the wall. 99 bottles
of beer. Take one down. Pass it around.” etc.
com cada iteração.
Verifica para ver se estamos na última rodada
de cerveja...
E, se estivermos, termina a letra da canção.
Do contrário...
Lembra o número da próxima cerveja em
outra variável chamada “new_num”.
Se formos beber nossa última cerveja...
Muda o valor da variável “word” para que as
últimas linhas da letra façam sentido.
Completa a letra da canção desta iteração.
CG_HeadFirst_Python.indb 44 18/07/2018 13:18:00
Get USE A CABEÇA! PYTHON now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.