Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # define roullete numbers types
- #SECTION CLASSIFICATION
- LOW_NUMBERS = [n for n in range(1, 19)] # 1 t0 18
- HIGH_NUMBERS = [n for n in range(19, 37)] # 19 t0 36
- FIRST_ROW = [3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36]
- SECOND_ROW = [2, 5, 8, 11, 14, 17, 20, 23, 26, 29, 32, 35]
- THIRD_ROW = [1, 4, 7, 10, 13, 16, 19, 22, 25, 28, 31, 34]
- RED = [1, 3, 5, 7, 9, 12, 14, 16, 18, 19, 21, 23, 25, 27, 30, 32, 34, 36]
- BLACK = [2, 4, 6, 8, 10, 11, 13, 15, 17, 20, 22, 24, 26, 28, 29, 31, 33, 35]
- class Classifier:
- def __init__(self):
- pass
- def __isOdd(self, number):
- if number % 2 == 0:
- return 'Even'
- else:
- return 'Odd'
- def __getDozens(self, number):
- if number in range(1, 13):
- return '1d'
- elif number in range(13, 25):
- return '2d'
- elif number in range(25, 37):
- return '3d'
- else:
- return '0'
- def __getRow(self, number):
- if number in FIRST_ROW:
- return '1r'
- elif number in SECOND_ROW:
- return '2r'
- elif number in THIRD_ROW:
- return '3r'
- else:
- return '0'
- def __getColor(self, number):
- if number in RED:
- return 'red'
- else:
- return 'black'
- def __LowHigh(self, number):
- if number in LOW_NUMBERS:
- return 'low'
- else:
- return 'high'
- def getNumTypes(self, number):
- if number == 0:
- return [number, 0, 0, 0, 0, 0]
- elif number > 36:
- pass
- else:
- dozen = self.__getDozens(number)
- oddinace = self.__isOdd(number)
- color = self.__getColor(number)
- row = self.__getRow(number)
- highlow = self.__LowHigh(number)
- # print(dozen, oddinace, color,row,highlow)
- result = [number, highlow, dozen, row, color, oddinace]
- return result
- numclass = Classifier()
- print(numclass.getNumTypes(33))
- ##prediction zone
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement