Guest User

Untitled

a guest
Aug 12th, 2015
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.60 KB | None | 0 0
  1. a,b,c=3,2,4
  2. N = 100000
  3.  
  4. def rollXdY(X,Y=6):
  5.     from random import randint
  6.     return [randint(1,Y) for _ in range(X)]
  7.  
  8. def score(A,B,C):
  9.     A = [x for x in A if not x in C]
  10.     B = [x for x in B if not x in C]
  11.     return max(A)+(A.count(max(A))-1)*0.1 if A else 0.0, len(B)
  12.  
  13. results = [score(rollXdY(a),rollXdY(b),rollXdY(c)) for _ in range(N)]
  14. for rb in range(b+1):
  15.     print('b =',rb)
  16.     resultsa = [x[0] for x in results if x[1]==rb]
  17.     for ra in sorted(list(set(resultsa))):
  18.         p = resultsa.count(ra)/len(results)*100
  19.         print('{:>3}: {:>4.1f}% '.format(ra,p),'█'*int(p*10))
Advertisement
Add Comment
Please, Sign In to add comment