Canción 99 botellas


Descripción

La canción “99 Bottles of Beer” comienza con este verso:

99 bottles of beer on the wall
99 bottles of beer
Take one down, pass it around
98 bottles of beer on the wall

El segundo verso es lo mismo, excepto que comienza con 98 y termina con 97. La canción continúa - por mucho tiempo - hasta que se llega a 0.

Escribe una función llamada bottle_verse la cual toma un número como parámetro y muestra el verso que comienza con el número indicado.

Consejo: Considera comenzar con otra función que imprima la primera, segunda o última línea del verso, y luego usa esa función para construir la función solicitada (bottle_verse).

Ejemplo de Ejecución:

Esta llamada de función para mostrar el primer verso.

bottle_verse(99)
99 bottles of beer on the wall
99 bottles of beer
Take one down, pass it around
98 bottles of beer on the wall

Si quieres imprimir la canción completa, puedes usar un ciclo for, en el cuál se cuente de 99 a 1.

for n in range(99, 0, -1):
    bottle_verse(n)
    print()

Solución

Mostrar solución
def bottle_verse(n):
  print(str(n) + ' bottles of beer on the wall')
  print(str(n) + ' bottles of beer')
  print('Take one down, pass it around')
  print(str(n-1) + ' bottles of beer on the wall')

bottle_verse(99)
print()
bottle_verse(98)
print('...')
bottle_verse(90)
print('...')
bottle_verse(10)
print('...')
bottle_verse(1)

Probar solución en Google Colab

Fuente del ejercicio: https://allendowney.github.io/ThinkPython/chap03.html#id3