Advertisement
Guest User

Untitled

a guest
Feb 7th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. class FizzBuzz:
  2. def __init__(self, number):
  3. if FizzBuzz.is_valid_number(number):
  4. self.number = number
  5.  
  6. @property
  7. def result(self):
  8. if FizzBuzz.is_divide_by(self.number, (3 * 5)):
  9. return "FizzBuzz"
  10. elif FizzBuzz.is_divide_by(self.number, 3):
  11. return "Fizz"
  12. elif FizzBuzz.is_divide_by(self.number, 5):
  13. return "Buzz"
  14. return self.number
  15.  
  16. @staticmethod
  17. def is_valid_number(number):
  18. if number <= 0 or number >= 101:
  19. raise ValueError
  20. return True
  21.  
  22. @staticmethod
  23. def is_divide_by(number, divider):
  24. if number % divider == 0:
  25. return True
  26. return False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement