Programmin-in-Python

Probability of getting a Streak of 6 Heads OR 6 Tails for every 100 tosses for a 1000 times

Jan 6th, 2021 (edited)
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.38 KB | None | 0 0
  1. from random import randint
  2.  
  3. TotalHeadStreaks = 0
  4. TotalTailStreaks = 0
  5. CommonStreak = 0
  6.  
  7. for i in range(1000):
  8.     tosses=[]    
  9.  
  10.     for j in range(100):
  11.         toss = randint(0,1)
  12.  
  13.         if toss == 1:
  14.             tosses.append('H')
  15.         else:
  16.             tosses.append('T')
  17.  
  18.     for k in range(95):
  19.         if tosses[k]=='H' and tosses[k+1]=='H' and tosses[k+2]=='H' and tosses[k+3]=='H' and tosses[k+4]=='H' and tosses[k+5]=='H':
  20.             TotalHeadStreaks += 0.01
  21.  
  22.             if k < 89:
  23.                 if tosses[k+6]=='T' and tosses[k+7]=='T' and tosses[k+8]=='T' and tosses[k+9]=='T' and tosses[k+10]=='T' and tosses[k+11]=='T':
  24.                     TotalTailStreaks += 0.01
  25.                     CommonStreak += 0.01
  26.  
  27.         elif tosses[k]=='T' and tosses[k+1]=='T' and tosses[k+2]=='T' and tosses[k+3]=='T' and tosses[k+4]=='T' and tosses[k+5]=='T':
  28.                 TotalTailStreaks += 0.01
  29.  
  30.                 if k < 89:
  31.                     if tosses[k+6]=='H' and tosses[k+7]=='H' and tosses[k+8]=='H' and tosses[k+9]=='H' and tosses[k+10]=='H' and tosses[k+11]=='H':
  32.                         TotalHeadStreaks += 0.01
  33.                         CommonStreak  += 0.01
  34.    
  35. StreakProbability = round(((TotalHeadStreaks + TotalTailStreaks - CommonStreak)/1000), 2)
  36. print(f"The Probability of either getting 6 Heads Continuously or 6 Tails Continuously : {StreakProbability}")
Add Comment
Please, Sign In to add comment