Guest User

Untitled

a guest
Dec 4th, 2024
10
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. class InputHandler:
  2. def __init__(self):
  3. self.user_input = None
  4.  
  5. def get_input(self):
  6. while True:
  7. try:
  8. self.user_input = float(input("Введите число: "))
  9. break
  10. except ValueError:
  11. print("Пожалуйста, введите корректное число.")
  12.  
  13. class NumberChecker:
  14. def __init__(self, number):
  15. self.number = number
  16.  
  17. def is_in_range(self, lower, upper):
  18. return lower <= self.number <= upper
  19.  
  20. def check_ranges(self):
  21. results = []
  22. if self.is_in_range(1, 4):
  23. results.append("Число находится в диапазоне от 1 до 4.")
  24. if self.is_in_range(5, 8):
  25. results.append("Число находится в диапазоне от 5 до 8.")
  26. if not results:
  27. results.append("Число вне заданных диапазонах.")
  28. return results
  29.  
  30. class OutputHandler:
  31. def display_results(self, results):
  32. for message in results:
  33. print(message)
  34.  
  35. def main():
  36. input_handler = InputHandler()
  37. input_handler.get_input()
  38.  
  39. checker = NumberChecker(input_handler.user_input)
  40. results = checker.check_ranges()
  41.  
  42. output_handler = OutputHandler()
  43. output_handler.display_results(results)
  44.  
  45. if __name__ == "__main__":
  46. main()
Advertisement
Add Comment
Please, Sign In to add comment