update from Atlas

This commit is contained in:
Luciano Ramalho
2015-04-05 12:07:28 -03:00
parent cf96836b60
commit bdccc3269a
25 changed files with 394 additions and 47 deletions

24
11-iface-abc/lotto.py Normal file
View File

@@ -0,0 +1,24 @@
import random
from tombola import Tombola
class LotteryBlower(Tombola):
def __init__(self, iterable):
self.randomizer = random.SystemRandom() # <1>
self.clear()
self.load(iterable)
def clear(self):
self._balls = []
def load(self, iterable):
self._balls.extend(iterable)
self.randomizer.shuffle(self._balls) # <2>
def pick(self):
return self._balls.pop() # <3>
def loaded(self): # <4>
return len(self._balls) > 0