Skip to main content

Flip a coin million times w/ Python

Photo by ZSun Fu on Unsplash

Welcome everyone to my blog. I could not write a new blog post for the last year because of my heavy work schedule. So I thought to write an article on a recent project done by me. Let's get started.


Imagine that you want to flip a coin. Perhaps you don't need a complex python script to flip and find a result but what if you're going to flip a coin 2 million times and check the results. Then you have to invite Python to do all the hard work for you.


If you are not interested to dive deep, just go ahead and check my project on Github. And also don't forget to follow my profile for the latest fun projects.

and if you are a Python expert please feel free to fork.  🍴🍴

Link: https://github.com/chamodhk/coin-flipper


Import the libraries you want!

If you aren't using a GUI all you have to import is the random module. If you are an expert you don't have to import it too because you can write a function to get the random part done.


import random


List The Results

Before starting, we have to create a list that contains the possible results i.e. Heads and Tails. And also 
we have to create a list to record our results.

sides = ['Heads','Tails']
results = []

Get a random choice

Set round count

At last, we have to get the number of rounds to flip the coin.


count = int(input("How many times you want to flip the coin?: "))


Code the main loop.


To flip the coin we have to create a loop that runs for the number we provided and writes results to the results list.

for flip in range(count)

    # Logic goes here


Get a random choice


To flip the coin we use the random.choice()  which returns a random choice from the side list. 
to write the result to the result list we use results.append().

for flip in range(count):
    flip = random.choice(sides)
    results.append(flip)



Calculate the head-tail percentages.

This is the most interesting part of the article. Can you guess the final result? Each percentage is very close to 50% and this proves the theory of large numbers.

To calculate the percentages write the following simple code.




print('\nHeads'+str(heads)+'%\n')
print('\nHeads'+str(heads)+'%\n')


Full Code.




import random

sides = ['Heads','Tails']

results = []

count = int(input("How many times you want to flip the coin?: "))

for flip in range(count):
    flip = random.choice(sides)
    results.append(flip)

heads = results.count('Heads')/len(results)*100

tails = results.count('Tails')/len(results)*100

print('\nHeads '+str(heads)+'%\n')
print('\nHeads '+str(tails)+'%\n')






Final Result







Hope you learned something new. If yes, don't forget to follow and share my blog.



Comments

Trending Now

Find the Resultant vector of two Vectors With PYTHON!!

NEW ARTICLE:  How to Find the resultant of multiple vectors with Python! Using Python We can do many complex calculations. I learned how to calculate Resultant Vector using a formula with its size and direction in my Physics class. Then, I simply developed a CLI software to calculate the resultant of given two vectors Hope you like it :>) Follow me... Step :1 You need to install python on your computer. No matter what the operating system is you can find the ideal version of python from the official website of Python org And you will need a code editor like VS code and can download it with a simple Google search. (Hope you hate the first step Haha ) Step 2: we use the math module to calculate our resultant vector. The method I used as follows math.radians() : converts degrees to radians math.degrees() : converts radians to degrees math.sqrt()  : find the square root of a number math.atan() :find the tan inverse Step 3: the formula I used to calculate the size of the resultant is as

How to send and receive discord messages with your bot in 2023.

Hello everyone. Welcome back to the Blog of Chamodh today I will show you how to send and receive discord messages with your bot. Before getting started, I remind you that this is the second episode of the series How to make Discord bot in 2023 and if you haven't read the previous one, please read that first as I explain how to create your bot application and add it to a server there. READ:  https://blogofchamodh.blogspot.com/2023/02/how-to-make-your-own-discord-bot-2023.html We don't gonna use virtual environments, IDEs, or any other utility because we can use Replit for our coding purposes.  Let's Get Started. STEP1: Set up Replit It is really simple. Just go to  https://replit.com/~ and sign up if you have never used its service before and create a new Repl. I don't hope to guide you in this as this is an intermediate tutorial. Make sure to select Python as you create the new Repl because we are going to use Python for our back end. STEP 2: Get your token. To run ou