Для получения информации, касающейся последних трех часов, можно воспользоваться функцией фильтрации данных по времени. Например, если у вас есть список данных `data`, содержащий временные метки и соответствующие значения хешрейта, вы можете использовать следующий код для фильтрации данных за последние 3 часа:
```python
from datetime import datetime, timedelta
# Предположим, что у вас есть список данных data, содержащий временные метки и значения хешрейта
data_last_3_hours = [entry for entry in data if entry['timestamp'] > datetime.now() - timedelta(hours=3)]
```
Для вычисления и вывода хешрейта за определенный интервал времени, вы можете сначала отфильтровать данные за этот интервал времени, а затем вычислить средний хешрейт по отфильтрованным данным.
Например, для вычисления хешрейта за последние 30 минут, можно модифицировать код следующим образом:
```python
from datetime import datetime, timedelta
# Предположим, что у вас есть список данных data, содержащий временные метки и значения хешрейта
data_last_30_minutes = [entry for entry in data if entry['timestamp'] > datetime.now() - timedelta(minutes=30)]
hashrate_last_30_minutes = sum(entry['hashrate'] for entry in data_last_30_minutes) / len(data_last_30_minutes)
print(f"Хешрейт за последние 30 минут: {hashrate_last_30_minutes} H/s")
```
Аналогично можно вычислить и вывести хешрейт за последние 3 часа и 24 часа, модифицируя участок кода для фильтрации данных по нужному временному интервалу.