How to build a Random Story Generator using Python

Python Projects for Beginners (15 Part Series)

1 How to build an Acronym Generator in Python
2 How to build an Alarm Clock in Python
11 more parts…
3 How to build an Email Slicer using Python
4 How to build a Random Story Generator using Python
5 How to build a Password Generator using Python
6 How to build Rock Paper Scissors Game in Python
7 How to build a Dice Roller in Python
8 How to build a QR Code Generator in Python
9 How to build a Quiz Game in Python
10 How to build a Color Text Printer in Python
11 How to build a BMI Calculator in Python
12 How to build an Fahrenheit to Celsius Converter in Python
13 How to build an Echo Chatbot in Python
14 How to build a Guess the Number Game in Python
15 How to build a Madlib Game in Python

Hey amazing people, today let’s build a Random Story Generator using Python.

How Story Generator works?

Our random story generator will be provided with a few lists of phrases and every time we run our program, a sentence will be randomly formed by picking phrases from those lists. Again it’s a fun and easy project so let’s get into coding.

Let’s Code

For this project, as we are going to randomly pick phrases, we need a module which can make our job easy. Any guesses which module I mean?

The random module! random module comes pre-installed with python hence we don’t have to manually install it. Let’s import it into our project.

<span>import</span> <span>random</span>
<span>import</span> <span>random</span>
import random

Enter fullscreen mode Exit fullscreen mode

Now it’s time to define our lists which will contain random phrases.

<span>when</span> <span>=</span> <span>[</span><span>'</span><span>A long time ago</span><span>'</span><span>,</span> <span>'</span><span>Yesterday</span><span>'</span><span>,</span> <span>'</span><span>Before you were born</span><span>'</span><span>,</span> <span>'</span><span>In future</span><span>'</span><span>,</span> <span>'</span><span>Before Thanos arrived</span><span>'</span><span>]</span>
<span>who</span> <span>=</span> <span>[</span><span>'</span><span>Shazam</span><span>'</span><span>,</span> <span>'</span><span>Iron Man</span><span>'</span><span>,</span> <span>'</span><span>Batman</span><span>'</span><span>,</span> <span>'</span><span>Superman</span><span>'</span><span>,</span> <span>'</span><span>Captain America</span><span>'</span><span>]</span>
<span>went</span> <span>=</span> <span>[</span><span>'</span><span>Arkham Asylum</span><span>'</span><span>,</span> <span>'</span><span>Gotham City</span><span>'</span><span>,</span> <span>'</span><span>Stark Tower</span><span>'</span><span>,</span> <span>'</span><span>Bat Cave</span><span>'</span><span>,</span> <span>'</span><span>Avengers HQ</span><span>'</span><span>]</span>
<span>what</span> <span>=</span> <span>[</span><span>'</span><span>to eat a lot of cakes</span><span>'</span><span>,</span> <span>'</span><span>to fight for justice</span><span>'</span><span>,</span> <span>'</span><span>to steal ice cream</span><span>'</span><span>,</span> <span>'</span><span>to dance</span><span>'</span><span>]</span>
<span>when</span> <span>=</span> <span>[</span><span>'</span><span>A long time ago</span><span>'</span><span>,</span> <span>'</span><span>Yesterday</span><span>'</span><span>,</span> <span>'</span><span>Before you were born</span><span>'</span><span>,</span> <span>'</span><span>In future</span><span>'</span><span>,</span> <span>'</span><span>Before Thanos arrived</span><span>'</span><span>]</span>
<span>who</span> <span>=</span> <span>[</span><span>'</span><span>Shazam</span><span>'</span><span>,</span> <span>'</span><span>Iron Man</span><span>'</span><span>,</span> <span>'</span><span>Batman</span><span>'</span><span>,</span> <span>'</span><span>Superman</span><span>'</span><span>,</span> <span>'</span><span>Captain America</span><span>'</span><span>]</span>
<span>went</span> <span>=</span> <span>[</span><span>'</span><span>Arkham Asylum</span><span>'</span><span>,</span> <span>'</span><span>Gotham City</span><span>'</span><span>,</span> <span>'</span><span>Stark Tower</span><span>'</span><span>,</span> <span>'</span><span>Bat Cave</span><span>'</span><span>,</span> <span>'</span><span>Avengers HQ</span><span>'</span><span>]</span>
<span>what</span> <span>=</span> <span>[</span><span>'</span><span>to eat a lot of cakes</span><span>'</span><span>,</span> <span>'</span><span>to fight for justice</span><span>'</span><span>,</span> <span>'</span><span>to steal ice cream</span><span>'</span><span>,</span> <span>'</span><span>to dance</span><span>'</span><span>]</span>
when = ['A long time ago', 'Yesterday', 'Before you were born', 'In future', 'Before Thanos arrived'] who = ['Shazam', 'Iron Man', 'Batman', 'Superman', 'Captain America'] went = ['Arkham Asylum', 'Gotham City', 'Stark Tower', 'Bat Cave', 'Avengers HQ'] what = ['to eat a lot of cakes', 'to fight for justice', 'to steal ice cream', 'to dance']

Enter fullscreen mode Exit fullscreen mode

Here we have defined 4 different lists but you can do more as per your choice. Also for phrases, I am using some random superhero theme phrases but again feel free to use your own.

Here –

  • when – this list contains the time of our story means when it took place.
  • who – this list contains the main characters of our story.
  • went – this list contains some places where our main character visits
  • what – this list contains some activities our main character perform.

Again, feel free to customize this part the way you like. You can add more scenes as lists as per your wish.

Now let’s print the final output to see how our story turns out to be.

<span>print</span><span>(</span><span>random</span><span>.</span><span>choice</span><span>(</span><span>when</span><span>)</span> <span>+</span> <span>'</span><span>, </span><span>'</span> <span>+</span> <span>random</span><span>.</span><span>choice</span><span>(</span><span>who</span><span>)</span> <span>+</span> <span>'</span><span> went to </span><span>'</span> <span>+</span> <span>random</span><span>.</span><span>choice</span><span>(</span><span>went</span><span>)</span> <span>+</span> <span>'</span><span> </span><span>'</span> <span>+</span> <span>random</span><span>.</span><span>choice</span><span>(</span><span>what</span><span>)</span> <span>+</span> <span>'</span><span>.</span><span>'</span><span>)</span>
<span>print</span><span>(</span><span>random</span><span>.</span><span>choice</span><span>(</span><span>when</span><span>)</span> <span>+</span> <span>'</span><span>, </span><span>'</span> <span>+</span> <span>random</span><span>.</span><span>choice</span><span>(</span><span>who</span><span>)</span> <span>+</span> <span>'</span><span> went to </span><span>'</span> <span>+</span> <span>random</span><span>.</span><span>choice</span><span>(</span><span>went</span><span>)</span> <span>+</span> <span>'</span><span> </span><span>'</span> <span>+</span> <span>random</span><span>.</span><span>choice</span><span>(</span><span>what</span><span>)</span> <span>+</span> <span>'</span><span>.</span><span>'</span><span>)</span>
print(random.choice(when) + ', ' + random.choice(who) + ' went to ' + random.choice(went) + ' ' + random.choice(what) + '.')

Enter fullscreen mode Exit fullscreen mode

Here we are making use of random.choice() function to randomly pick a phrase from the given list. We are also making use of + operator to concatenate (or combine) all the phrases so they come together & form a story.

Along with this, we are also adding a few strings in middle like spaces and commas to help our sentences appear good.

Here we go we did it!

Source Code

You can find the complete source code of this project here –

mindninjaX/Python-Projects-for-Beginners

Support

Thank you so much for reading! I hope you found this beginner project useful.

If you like my work please consider Buying me a Coffee so that I can bring more projects, more articles for you.

Also if you have any questions or doubts feel free to contact me on Twitter, LinkedIn & GitHub. Or you can also post a comment/discussion & I will try my best to help you 😀

Python Projects for Beginners (15 Part Series)

1 How to build an Acronym Generator in Python
2 How to build an Alarm Clock in Python
11 more parts…
3 How to build an Email Slicer using Python
4 How to build a Random Story Generator using Python
5 How to build a Password Generator using Python
6 How to build Rock Paper Scissors Game in Python
7 How to build a Dice Roller in Python
8 How to build a QR Code Generator in Python
9 How to build a Quiz Game in Python
10 How to build a Color Text Printer in Python
11 How to build a BMI Calculator in Python
12 How to build an Fahrenheit to Celsius Converter in Python
13 How to build an Echo Chatbot in Python
14 How to build a Guess the Number Game in Python
15 How to build a Madlib Game in Python

原文链接:How to build a Random Story Generator using Python

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
When we learn to treasure simple happiness then we will be winners in life.
当我们懂得珍惜平凡的幸福时,就已经成了人生的赢家
评论 抢沙发

请登录后发表评论

    暂无评论内容