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"