Advertisement
atm-irbis

Эксперимент с игральными кубиками

Apr 15th, 2013
1,095
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.26 KB | None | 0 0
  1. # -*- coding: UTF-8 -*-
  2. from random import randint
  3.  
  4. def bones():
  5.     '''
  6.    Сумма очков, выпавших в результате броска двух игральных кубиков.
  7.    '''
  8.     return randint(1,6)+randint(1,6)
  9.  
  10. def bones_list(x):
  11.     '''
  12.    Список сумм от нескольких бросков игральных кубиков.
  13.  
  14.    x -- количество бросков
  15.    '''
  16.     return [bones() for i in xrange(1,x+1)]
  17.  
  18. def bones_attempt(attempts):
  19.     '''
  20.    Статистика очков от нескольких бросков.
  21.    Подсчитывается сколько раз выпадает каждая сумма и результаты направляются в
  22.    файл bones_stats.txt
  23.  
  24.    attempts - список сумм от нескольких бросков.
  25.    '''
  26.     f = open('bones_stat.txt','w')
  27.     def equiv(x,y):
  28.         if x == y:
  29.             return 1
  30.         else:
  31.             return 0
  32.     for i in set(attempts):
  33.         s = str(i)+' '+str(sum([equiv(i,j) for j in attempts]))
  34.         f.write(s+'\n')
  35.     f.close()
  36.  
  37. # Сколько раз выпадает каждая сумма в результате 625 бросков
  38. bones_attempt(bones_list(625))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement