Advertisement
nikolask

Coin Flip Streaks ver. 1 // absp

Apr 12th, 2020
477
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.07 KB | None | 0 0
  1. # https://automatetheboringstuff.com/2e/chapter4/
  2. # project 2 Coin Flip Streaks ver. 1
  3. # I evaluate the numberOfStreaks on the sum of 6 flips in flipsList
  4.  
  5. import random
  6.  
  7. numberOfStreaks = 0
  8. runs = 10000
  9. flips_per_run = 100
  10. streakNo = 6                        # how many streaks to look for
  11.  
  12. for i in range(runs):
  13.     # Code that creates a list of 100 'heads' or 'tails' values.
  14.     flipsList = []
  15.     for i in range(flips_per_run):
  16.         flipsList.append(random.randint(0,1))
  17.  
  18.     # Code that checks if there is a streak of 6 heads or tails in a row.
  19.     n = 0                           # an index in flipsList
  20.  
  21.     # run the check for a length of six elements until the end of the list
  22.     while n+streakNo < len(flipsList) - streakNo:
  23.         sumvalue=0                  #
  24.         for i in range (streakNo):
  25.             sumvalue += flipsList[n+i]
  26.         if sumvalue == streakNo or sumvalue == 0:
  27.             numberOfStreaks += 1
  28.         n += 1
  29.  
  30. print('numberOfStreaks is: ' + str(numberOfStreaks))
  31. print('Chance of streak: %s%%' % (numberOfStreaks / runs))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement