Advertisement
Guest User

ATPS ch4 Coinflip

a guest
Jul 27th, 2020
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.42 KB | None | 0 0
  1. import random
  2. mylist = []
  3. heads = 0
  4. tails = 0
  5. numberOfStreaks = 0
  6. for experimentNumber in range(10000):
  7.     # Code that creates a list of 100 'heads' or 'tails' values.
  8.     for i in range(100):
  9.         r = random.randint(0,1)
  10.         if r == 0:
  11.             mylist.append('H')
  12.             heads += 1
  13.         elif r == 1:
  14.             mylist.append('T')
  15.             tails += 1
  16.  
  17.     # Code that checks if there is a streak of 6 heads or tails in a row.
  18.  
  19.     # THESE LINES FROM STACK OVERFLOW HAVE DIFFERENT OUTPUT
  20.  
  21.     # Heads: 499735 Tails: 500265
  22.     # Streaks: 30000
  23.     # Chance of streak: 300.0%
  24.  
  25.     # Heads: 500003 Tails: 499997
  26.     # Streaks: 20000
  27.     # Chance of streak: 200.0%
  28.  
  29.     for j in range(100):
  30.         if mylist[j:j+6] == ['H','H','H','H','H','H']:
  31.             numberOfStreaks += 1
  32.         elif mylist[j:j+6] == ['T','T','T','T','T','T']:
  33.             numberOfStreaks += 1
  34.  
  35.     # EACH LINE HAS SAME KIND OF SAMPLE OUTPUT:
  36.     # Heads: 499971 Tails: 500029
  37.     # Streaks: 10000
  38.     # Chance of streak: 100.0%
  39.  
  40.     #if ('H,H,H,H,H,H') or ('T,T,T,T,T,T') in mylist:
  41.     #if ('HHHHHH') or ('TTTTTT') in mylist:
  42.     #if ('H' * 6) or ('T' * 6) in mylist:
  43.     #if ['H','H','H','H','H','H'] or ['T','T','T','T','T','T'] in mylist:
  44.     #    numberOfStreaks += 1
  45.  
  46. print('Heads:' , heads , 'Tails:' , tails)
  47. print('Streaks:' , numberOfStreaks)
  48. print('Chance of streak: %s%%' % (numberOfStreaks / 100))
  49.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement