Skip to content

Commit 389e7ff

Browse files
authored
Update mad_lib.py
1 parent 1a0607b commit 389e7ff

File tree

1 file changed

+68
-0
lines changed

1 file changed

+68
-0
lines changed
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
# Mad Libs Project: Tragic and Hilarious Stories
2+
3+
def get_input(prompt):
4+
"""Function to get user input with a prompt."""
5+
return input(prompt)
6+
7+
def create_tragic_story(elderly_woman_name, grandson_name):
8+
"""Generate the tragic story using provided names."""
9+
tragic_story_template = """
10+
In a quiet hospital room, an elderly woman named {elderly_woman_name} lay in bed, her memories fading.
11+
Every day, her grandson {grandson_name} visited, hoping to spark recognition.
12+
One day, he brought a photo of their last vacation together, but she only stared blankly.
13+
As he held her hand, he whispered, 'I love you,' knowing this might be their final moment together.
14+
"""
15+
16+
return tragic_story_template.format(
17+
elderly_woman_name=elderly_woman_name,
18+
grandson_name=grandson_name
19+
)
20+
21+
def create_hilarious_story(owner_name, cat_name, adjective, cat_action, dog_action, noun):
22+
"""Generate the hilarious story using provided inputs."""
23+
hilarious_story_template = """
24+
One sunny afternoon, {owner_name} decided to train their cat {cat_name} to fetch.
25+
Armed with a {adjective} toy, they threw it across the yard.
26+
To their surprise, the cat {cat_action} instead of fetching!
27+
The neighbor's dog {dog_action} in confusion as the cat proudly strutted back with a {noun} instead!
28+
"""
29+
30+
return hilarious_story_template.format(
31+
owner_name=owner_name,
32+
cat_name=cat_name,
33+
adjective=adjective,
34+
cat_action=cat_action,
35+
dog_action=dog_action,
36+
noun=noun
37+
)
38+
39+
def main():
40+
"""Main function to run the Mad Libs project."""
41+
42+
# Gather user input for the tragic story
43+
print("Let's create a tragic story!")
44+
elderly_woman_name = get_input("Enter the name of the elderly woman: ")
45+
grandson_name = get_input("Enter the name of the grandson: ")
46+
47+
# Generate and display the tragic story
48+
tragic_story = create_tragic_story(elderly_woman_name, grandson_name)
49+
print("\nHere is your tragic Mad Libs story:")
50+
print(tragic_story)
51+
52+
# Gather user input for the hilarious story
53+
print("Now, let's create a hilarious story!")
54+
owner_name = get_input("Enter the name of the cat owner: ")
55+
cat_name = get_input("Enter the name of the cat: ")
56+
adjective = get_input("Enter an adjective: ")
57+
cat_action = get_input("Enter a verb (what the cat does): ")
58+
dog_action = get_input("Enter a verb (what the dog does): ")
59+
noun = get_input("Enter a noun: ")
60+
61+
# Generate and display the hilarious story
62+
hilarious_story = create_hilarious_story(owner_name, cat_name, adjective, cat_action, dog_action, noun)
63+
print("\nHere is your hilarious Mad Libs story:")
64+
print(hilarious_story)
65+
66+
# Entry point for the program
67+
if __name__ == "__main__":
68+
main()

0 commit comments

Comments
 (0)