<prompt> Tengeneza hati ya Python inayoingiliana na API ya REST ya nje ili kuleta data kuhusu bei za sarafu-fiche, kuhifadhi data katika hifadhidata ya SQLite, na kutoa ripoti yenye bei ya juu na ya chini zaidi katika muda uliobainishwa.  <response>: Ili kufanikisha hili, tutatumia CoinGecko API kupata bei za sarafu ya fiche na SQLite kwa kuhifadhi data. Hapa kuna mwongozo wa hatua kwa hatua wa jinsi ya kuunda hati:1. Sakinisha vifurushi vinavyohitajikaUtahitaji kusanikisha maombi na vifurushi vya pandas python ikiwa huna tayari.bashibomba maombi ya kufunga pandas2. Unda hati ya PythonUnda faili mpya inayoitwa crypto_report.py na uongeze nambari ifuatayo: chatumaombi ya kuagizakuagiza sqlite3kutoka tarehe ya kuagiza ya tarehe, timedeltaingiza panda kama pddef get_crypto_datatarehe_ya_kuanza, tarehe_mwisho: url f majibu requests.geturl rudisha majibu.jsondef store_data_in_dbdata: conn sqlite3.connectcrypto_prices.db mshale conn.cursor cursor.execute TUNZA JEDWALI IKIWA HAIPO kwa bei za crypto_ muhuri wa muda UFUNGUO MSINGI INTEGER, bei HALISI kwa kuingiza databei: cursor.executeINGIZA AU UPUUZE KWENYE bei_ya_crypto muhuri wa saa, bei THAMANI ?, ?, ingizo conn.commit conn.closedef generate_reporttarehe_ya_kuanza, tarehe_ya_mwisho: conn sqlite3.connectcrypto_prices.db df pd.read_sql_queryfCHAGUA KUTOKA crypto_prices AMBAPO muhuri wa muda start_date NA muhuri wa saa end_date, conn conn.close high_price df.locdfprice.idxmax bei_ya_chini df.locdfbei.idxmin chapishanRipoti: printfBei ya Juu Zaidi: highest_priceprice kwa datetime.fromtimestamphighest_pricetimestamp 1000 printfBei ya Chini Zaidi: lowest_priceprice kwa datetime.fromtimestamplowest_pricetimestamp 1000kama __name__ __main__: start_date intdatetime.now - timedeltasiku30.timestamp end_date intdatetime.now.timestamp data get_crypto_datatarehe_ya_kuanza, tarehe_mwisho kuhifadhi_data_katika_dbdata tengeneza_ripotitarehe_ya_kuanza 1000, tarehe_mwisho 1000Hati hii huleta data ya bei ya Bitcoin kwa siku 30 zilizopita kutoka API ya CoinGecko na kuihifadhi katika hifadhidata ya SQLite. Kisha hutoa ripoti yenye bei ya juu na ya chini zaidi katika kipindi hicho.3. Endesha hatiEndesha hati kwa kutumia amri ifuatayo:bashipython crypto_report.pyUnapaswa kuona pato sawa na hili:Ripoti:Bei ya Juu: 48074.52945630339 kwa 2021-10-20 12:34:37.144000Bei ya chini kabisa: 39589.5758296796 kwa 2021-09-29 14:16:19.216000Kumbuka kuwa tarehe na bei zitatofautiana kulingana na wakati unaendesha hati. 