Welcome, guest | Sign In | My Account | Store | Cart
import time
import random
#deal poker hand and see if you get a flush
print "This simulates poker hands"

flush
=0
n
=int(raw_input("no of hands="))
t1
=time.clock() #start the clock ticking
for i in range(n):#deal n hands
        count1
=count2=count3=count4=0 # set counters to zero
       
for i in range(0,5):#deal 5 cards
                card
=random.choice(['ace',2,3,4,5,6,7,8,9,10,'jack','queen','king'])
               
#but what suit is it?
                suit
=random.choice(['spades','diamonds','hearts','clubs'])
               
if suit=='spades':      
                        count1
+=1
               
elif suit=="diamonds":
                        count2
+=1
               
elif suit=="hearts":
                        count3
+=1
               
elif suit=="clubs":
                        count4
+=1
               
#print card, suit,count1,count2,count3,count4,flush
               
#print "---------------------"          
               
if count1==5 or count2==5 or count3==5 or count4==5:
                   flush
=flush+1  
print "number of flushes=",flush
t2
=time.clock()#stop the clock
process
=round(t2-t1,2)#time it took to process commands

prob
=float(flush)/float(n) #the probability of getting a flush
print "prob of flush=",prob

print "processor time=",process,
print "secs"

History