do funkcji hourDataO3() przez parametr data przekazano listę zawierającą pomiary stężenia ozonu w pomieszczeniu, wykonywane przez cały miesiąc o każdej pełnej godzinie. Przez parametr hour przekazano liczbę całkowitą z zakresu od 0 do 23, będącą oznaczeniem godziny. Pierwszy pomiar dokonano o północy pierwszego dnia miesiąca.
Funkcja powinna zwrócić listę zawierającą wszystkie kolejne odczyty w miesiącu wykonane o godzinie wskazanej w parametrze hour.
Funkcja ta wykorzystuje pętlę for do iteracji po liście data, zaczynając od indeksu wskazującego na godzinę określoną w parametrze hour. Dzięki kroku iteracji równemu 24 (liczba godzin w dobie) funkcja bierze pod uwagę tylko pomiary wykonane o tej samej godzinie w każdym kolejnym dniu. Każdy taki pomiar jest dodawany do listy hour_data, która jest zwracana przez funkcję.
Odpowiedź:
def hourDataO3(data, hour):
hour_data = [ ]
for i in range(hour, len(data), 24):
hour_data.append(data[i])
return hour_data
Funkcja ta wykorzystuje pętlę for do iteracji po liście data, zaczynając od indeksu wskazującego na godzinę określoną w parametrze hour. Dzięki kroku iteracji równemu 24 (liczba godzin w dobie) funkcja bierze pod uwagę tylko pomiary wykonane o tej samej godzinie w każdym kolejnym dniu. Każdy taki pomiar jest dodawany do listy hour_data, która jest zwracana przez funkcję.