Write a Python class WeatherForecast that stores daily weather data (temperature and rainfall) and has methods to calculate the average temperature and total rainfall for a given period. The class should provide methods to add daily weather data.
Example 1:
Input: add_data(25, 10), add_data(28, 5), average_temperature()
Output: 26.5
Example 2:
Input: add_data(25, 10), add_data(28, 5), total_rainfall()
Output: 15
Create methods to add data, calculate average temperature and total rainfall.
class WeatherForecast:
def __init__(self):
self.temperatures = []
self.rainfalls = []
def add_data(self, temperature, rainfall):
self.temperatures.append(temperature)
self.rainfalls.append(rainfall)
def average_temperature(self):
return sum(self.temperatures) / len(self.temperatures)
def total_rainfall(self):
return sum(self.rainfalls)
# Example usage
forecast = WeatherForecast()
forecast.add_data(25, 10)
forecast.add_data(28, 5)
print(forecast.average_temperature()) # Output: 26.5
print(forecast.total_rainfall()) # Output: 15
Unlock AI & Data Science treasures. Log in!