Implement a class Weather that holds private attributes for temperature and humidity. Include methods to update these values, ensuring that they are within reasonable limits.
Example 1:
Input: Update: Temperature: 25, Humidity: 50
Output: "Temperature: 25, Humidity: 50"
Example 2: Input: Update: Temperature: -100, Humidity: 200 Output: "Invalid values"
Check the values before updating the temperature and humidity.
class Weather:
def __init__(self, temperature=20, humidity=50):
self._temperature = temperature
self._humidity = humidity
def update(self, temperature, humidity):
if -50 <= temperature <= 50 and 0 <= humidity <= 100:
self._temperature = temperature
self._humidity = humidity
else:
return "Invalid values"
def get_weather(self):
return f"Temperature: {self._temperature}, Humidity: {self._humidity}"
# Test the class
weather = Weather()
weather.update(25, 50)
print(weather.get_weather()) # Output: Temperature: 25, Humidity: 50
weather.update(-100, 200)
print(weather.get_weather()) # Output: Invalid values
Unlock AI & Data Science treasures. Log in!