-
Notifications
You must be signed in to change notification settings - Fork 0
/
statistic.py
55 lines (52 loc) · 1.51 KB
/
statistic.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
'''
Created on May 29, 2015
@author: michael
'''
from db import db
class statistics(object):
'''
classdocs
'''
def __init__(self):
'''
Constructor
'''
def _checkCards(self,result1,result2):
result2 = db().RaffleStructToList(result2)
res = 0
if(result1[0] == result2[0]):
res+=1
if(result1[1] == result2[1]):
res+=1
if(result1[2] == result2[2]):
res+=1
if(result1[3] == result2[3]):
res+=1
return res
def calcStat(self,MachineResultsList,result):
ret = len(MachineResultsList)*(-5)
#print "this raffle starts with ",ret," money"
#add one result option = check largest in every 8...
#print "THE MACHINE CALCULATED: "
gess1 = 0
gess2 = 0
gess3 = 0
gess4 = 0
for i in range(0,len(MachineResultsList)):
tmp = self._checkCards(MachineResultsList[i],result)
if(tmp == 1):
ret+=2.5
gess1+=1
if(tmp == 2):
ret+=10
gess2+=1
if(tmp == 3):
ret+=100
gess3+=1
if(tmp == 4):
ret+=5000
gess4+=1
#print MachineResultsList[i]
#print "THE REAL RESULT IS: ", db().RaffleStructToList(db().resultArray[curr])
#print "this raffle made at the end",ret," money"
return [ret,gess1,gess2,gess3,gess4]