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)
Fuente del ejercicio: https://allendowney.github.io/ThinkPython/chap03.html#id3