ActiveState Code

Recipe 174786: Tossing Heads and Tails


This program is equivalent to tossing a coing for 100 times and for 100 attempts to obtain the number of heads and tails in the random order it also sums up the number of heads and tails that have formed so far....this is a simple program for random sample space analysis to show that even in the best of conditions the probability of a coin falling tails or heads is not exactly 1/2..but close to 1/2. The UINIVERSE is not perfect !

Python
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
import random
h,t,sumh,sumt=0,0,0,0
for j in range(1,101):
    for i in range(1,101):
        x=random.randint(1,2)
        if (x==1):
            h=h+1
        else:
            t=t+1
    print "Heads are:", h, "Tails are", t
    sumh=sumh+h
    sumt=sumt+t
    h,t=0,0
print "Heads are:", sumh, "Tails are", sumt

Comments

  1. 1. At 5:33 p.m. on 10 may 2003, Sean Ross said:

    import random, operator

    tosses = [random.choice((0,1)) for toss in xrange(100)]

    nheads = reduce(operator.add, tosses) # or sum(tosses) in Python 2.3

    ntails = 100 - nheads

    print "heads: %s tails: %s" % (nheads, ntails)

Sign in to comment