import psutil
import time

class SystemLoad:
    def __init__(self, update_interval=5):
        self.update_interval = update_interval
        self.system_load = 0.0
        self.last_updated = 0

    def get_system_load(self):
        current_time = time.time()
        if current_time - self.last_updated > self.update_interval:
            self.update_system_load()
        return self.system_load

    def update_system_load(self):
        self.system_load = psutil.cpu_percent()
        self.last_updated = time.time()


# Example Usage (for testing/demonstration):
if __name__ == '__main__':
    system_load_monitor = SystemLoad()
    while True:
        load = system_load_monitor.get_system_load()
        print(f"System Load: {load:.2f}%\n")
        time.sleep(1)