Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- TRUETEST = lambda x: True
- class FizzBuzz:
- def __init__(self, value=None, test=None):
- if getattr(test, '__call__', None) is None:
- self.test = TRUETEST
- else:
- self.test = test
- self.value = value
- def output(self, testvalue):
- if self.test(testvalue):
- return str(self.value)
- return ""
- def checkModulo(trueval):
- def ret(checkval):
- return (checkval % trueval) == 0
- return ret
- fizz = FizzBuzz("Fizz", checkModulo(3))
- buzz = FizzBuzz("Buzz", checkModulo(5))
- fizzes = [fizz, buzz]
- for i in range(1, 101):
- print("{: >3}: ".format(i), end="")
- for f in fizzes:
- print(f.output(i), end="")
- print()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement