Extend it:
For this challenge you will need to use iteration to write a python program to display the following children’s song:
10 green bottles sitting on the wall 10 green bottles sitting on the wall And if one green bottle should accidentally fall There'll be 9 green bottles sitting on the wall 9 green bottles sitting on the wall 9 green bottles sitting on the wall And if one green bottle should accidentally fall There'll be 8 green bottles sitting on the wall 8 green bottles sitting on the wall 8 green bottles sitting on the wall And if one green bottle should accidentally fall There'll be 7 green bottles sitting on the wall 7 green bottles sitting on the wall 7 green bottles sitting on the wall And if one green bottle should accidentally fall There'll be 6 green bottles sitting on the wall 6 green bottles sitting on the wall 6 green bottles sitting on the wall And if one green bottle should accidentally fall There'll be 5 green bottles sitting on the wall 5 green bottles sitting on the wall 5 green bottles sitting on the wall And if one green bottle should accidentally fall There'll be 4 green bottles sitting on the wall 4 green bottles sitting on the wall 4 green bottles sitting on the wall And if one green bottle should accidentally fall There'll be 3 green bottles sitting on the wall 3 green bottles sitting on the wall 3 green bottles sitting on the wall And if one green bottle should accidentally fall There'll be 2 green bottles sitting on the wall 2 green bottles sitting on the wall 2 green bottles sitting on the wall And if one green bottle should accidentally fall There'll be 1 green bottles sitting on the wall 1 green bottles sitting on the wall 1 green bottles sitting on the wall And if one green bottle should accidentally fall There'll be 0 green bottles sitting on the wall
The starting point for your code just displays the first verse:
Challenges:
- Add the other 9 verses
Whilst it’d be easy to just print out each line of the song, think about which bits repeat and what changes in each verse so that you can adapt it using
for
andwhile
loops later - Use a
for
loop
The first line of each verse repeats twice. You could use a for loop to repeat it instead of printing the lyrics both times.
- Use a
while
loop
You could make a variable called
bottles
and set it to10
. Your while loop could then keep decreasing bottles by 1 each time it repeats a verse untilbottles
gets to 0
Page 1: Intro
Page 2: The theory: learn what you need to know as fast as possible.
Page 3: Try it: try out and adapt some working python code snippets.
Page 4: Debug it: Learn how to find and fix common mistakes.
Page 5: Extend it: Choose a project idea to use your newfound python skills.