Skip to content

Instantly share code, notes, and snippets.

@misterhtmlcss
Created July 3, 2020 04:48
Show Gist options
  • Save misterhtmlcss/bd5908cb86ca666728515a95e4bd239a to your computer and use it in GitHub Desktop.
Save misterhtmlcss/bd5908cb86ca666728515a95e4bd239a to your computer and use it in GitHub Desktop.
learning-journal-u2-b
"""
# Part 2
Write your own function that illustrates a feature that you learned in this unit. The function must take at least one argument. The function should be your own creation, not copied from any other source. Do not copy a function from your textbook or the Internet.
Include all of the following in your Learning Journal:
✓ The code for the function that you invented.
✓ The inputs and outputs to three calls of your invented function.
✓ A description of what feature(s) your function illustrates.
"""
# I used functions in my program
# I used arguments and parameters
# nested function
# conditional statements (advanced)
# recursive function (advanced)
# input method (advanced) for human interaction on CLI
# print function and string interpolation
# This is the 99 bottles of beer song. I don't need a reference; it's a song we sing as young adults on school trips or sporting trips. Just so you know and don't assume I'm being lazy with references.
def bottles_of_beer_on_the_wall(count):
if count > 1:
print(f"{count} bottles of beer on the wall, {count} bottles of beer.")
return bottles_of_beer_on_the_wall(count - 1)
elif count == 1:
print(f"{count} bottle of beer on the wall, {count} bottle of beer.")
return bottles_of_beer_on_the_wall(count - 1)
else:
print("\nNo more bottles of beer on the wall, no more bottles of beer. \n")
choice = input("Would you like to go to the store and buy some more beer? (yes or no) ")
def beer_buying_decision(decision):
if decision == "yes" or decision == "y":
print("\nLet's go buy more beer!!! Wooohoo")
else:
print("\nNo more money, means no more beer for you!")
return beer_buying_decision(choice)
# Input # of bottles of beer on the wall. Typically 99, but you can do less if you wish.
bottles_of_beer_on_the_wall(99)
"""
*OUTPUT*
99 bottles of beer on the wall, 99 bottles of beer.
98 bottles of beer on the wall, 98 bottles of beer.
97 bottles of beer on the wall, 97 bottles of beer.
96 bottles of beer on the wall, 96 bottles of beer.
95 bottles of beer on the wall, 95 bottles of beer.
94 bottles of beer on the wall, 94 bottles of beer.
93 bottles of beer on the wall, 93 bottles of beer.
92 bottles of beer on the wall, 92 bottles of beer.
91 bottles of beer on the wall, 91 bottles of beer.
90 bottles of beer on the wall, 90 bottles of beer.
89 bottles of beer on the wall, 89 bottles of beer.
88 bottles of beer on the wall, 88 bottles of beer.
87 bottles of beer on the wall, 87 bottles of beer.
86 bottles of beer on the wall, 86 bottles of beer.
85 bottles of beer on the wall, 85 bottles of beer.
84 bottles of beer on the wall, 84 bottles of beer.
83 bottles of beer on the wall, 83 bottles of beer.
82 bottles of beer on the wall, 82 bottles of beer.
81 bottles of beer on the wall, 81 bottles of beer.
80 bottles of beer on the wall, 80 bottles of beer.
79 bottles of beer on the wall, 79 bottles of beer.
78 bottles of beer on the wall, 78 bottles of beer.
77 bottles of beer on the wall, 77 bottles of beer.
76 bottles of beer on the wall, 76 bottles of beer.
75 bottles of beer on the wall, 75 bottles of beer.
74 bottles of beer on the wall, 74 bottles of beer.
73 bottles of beer on the wall, 73 bottles of beer.
72 bottles of beer on the wall, 72 bottles of beer.
71 bottles of beer on the wall, 71 bottles of beer.
70 bottles of beer on the wall, 70 bottles of beer.
69 bottles of beer on the wall, 69 bottles of beer.
68 bottles of beer on the wall, 68 bottles of beer.
67 bottles of beer on the wall, 67 bottles of beer.
66 bottles of beer on the wall, 66 bottles of beer.
65 bottles of beer on the wall, 65 bottles of beer.
64 bottles of beer on the wall, 64 bottles of beer.
63 bottles of beer on the wall, 63 bottles of beer.
62 bottles of beer on the wall, 62 bottles of beer.
61 bottles of beer on the wall, 61 bottles of beer.
60 bottles of beer on the wall, 60 bottles of beer.
59 bottles of beer on the wall, 59 bottles of beer.
58 bottles of beer on the wall, 58 bottles of beer.
57 bottles of beer on the wall, 57 bottles of beer.
56 bottles of beer on the wall, 56 bottles of beer.
55 bottles of beer on the wall, 55 bottles of beer.
54 bottles of beer on the wall, 54 bottles of beer.
53 bottles of beer on the wall, 53 bottles of beer.
52 bottles of beer on the wall, 52 bottles of beer.
51 bottles of beer on the wall, 51 bottles of beer.
50 bottles of beer on the wall, 50 bottles of beer.
49 bottles of beer on the wall, 49 bottles of beer.
48 bottles of beer on the wall, 48 bottles of beer.
47 bottles of beer on the wall, 47 bottles of beer.
46 bottles of beer on the wall, 46 bottles of beer.
45 bottles of beer on the wall, 45 bottles of beer.
44 bottles of beer on the wall, 44 bottles of beer.
43 bottles of beer on the wall, 43 bottles of beer.
42 bottles of beer on the wall, 42 bottles of beer.
41 bottles of beer on the wall, 41 bottles of beer.
40 bottles of beer on the wall, 40 bottles of beer.
39 bottles of beer on the wall, 39 bottles of beer.
38 bottles of beer on the wall, 38 bottles of beer.
37 bottles of beer on the wall, 37 bottles of beer.
36 bottles of beer on the wall, 36 bottles of beer.
35 bottles of beer on the wall, 35 bottles of beer.
34 bottles of beer on the wall, 34 bottles of beer.
33 bottles of beer on the wall, 33 bottles of beer.
32 bottles of beer on the wall, 32 bottles of beer.
31 bottles of beer on the wall, 31 bottles of beer.
30 bottles of beer on the wall, 30 bottles of beer.
29 bottles of beer on the wall, 29 bottles of beer.
28 bottles of beer on the wall, 28 bottles of beer.
27 bottles of beer on the wall, 27 bottles of beer.
26 bottles of beer on the wall, 26 bottles of beer.
25 bottles of beer on the wall, 25 bottles of beer.
24 bottles of beer on the wall, 24 bottles of beer.
23 bottles of beer on the wall, 23 bottles of beer.
22 bottles of beer on the wall, 22 bottles of beer.
21 bottles of beer on the wall, 21 bottles of beer.
20 bottles of beer on the wall, 20 bottles of beer.
19 bottles of beer on the wall, 19 bottles of beer.
18 bottles of beer on the wall, 18 bottles of beer.
17 bottles of beer on the wall, 17 bottles of beer.
16 bottles of beer on the wall, 16 bottles of beer.
15 bottles of beer on the wall, 15 bottles of beer.
14 bottles of beer on the wall, 14 bottles of beer.
13 bottles of beer on the wall, 13 bottles of beer.
12 bottles of beer on the wall, 12 bottles of beer.
11 bottles of beer on the wall, 11 bottles of beer.
10 bottles of beer on the wall, 10 bottles of beer.
9 bottles of beer on the wall, 9 bottles of beer.
8 bottles of beer on the wall, 8 bottles of beer.
7 bottles of beer on the wall, 7 bottles of beer.
6 bottles of beer on the wall, 6 bottles of beer.
5 bottles of beer on the wall, 5 bottles of beer.
4 bottles of beer on the wall, 4 bottles of beer.
3 bottles of beer on the wall, 3 bottles of beer.
2 bottles of beer on the wall, 2 bottles of beer.
1 bottle of beer on the wall, 1 bottle of beer.
No more bottles of beer on the wall, no more bottles of beer.
Would you like to go to the store and buy some more beer? (yes or no) y
Let's go buy more beer!!! Wooohoo
"""
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment