Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class FizzBuzz:
- def __init__(self, number):
- if FizzBuzz.is_valid_number(number):
- self.number = number
- @property
- def result(self):
- if FizzBuzz.is_divide_by(self.number, (3 * 5)):
- return "FizzBuzz"
- elif FizzBuzz.is_divide_by(self.number, 3):
- return "Fizz"
- elif FizzBuzz.is_divide_by(self.number, 5):
- return "Buzz"
- return self.number
- @staticmethod
- def is_valid_number(number):
- if number <= 0 or number >= 101:
- raise ValueError
- return True
- @staticmethod
- def is_divide_by(number, divider):
- if number % divider == 0:
- return True
- return False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement