<prompt> Tengeneza hati ya Python inayounganishwa na hifadhidata ya SQLite na kufanya shughuli za CRUD kwenye jedwali linaloitwa wanafunzi lenye safu wima: id, first_name, last_name, na gredi. Hati inapaswa pia kujumuisha chaguo za kukokotoa ili kukokotoa wastani wa daraja la wanafunzi wote kwenye jedwali.PLINFORMAT  <response>: kuagiza sqlite3def create_connection: conn Hakuna jaribu: conn sqlite3.connectstudents.db isipokuwa sqlite3.Kosa kama e: chapa e kurudi conndef create_tableconn: mshale conn.cursor cursor.executeTENGENEZA JEDWALI IKIWA HAIPO wanafunzi id UFUNGUO MSINGI WA INTEGER, first_name TEXT NOT NULL, TEXT_name_jina SI UFUPI, daraja REAL SI NULL conn.commitdef insert_studentconn, mwanafunzi: mshale conn.cursor cursor.executeWEKA NDANI ya wanafunzi jina_la_kwanza, jina_la_mwisho, daraja THAMANI ?, ?, ?, mwanafunzi conn.commitdef update_studentconn, mwanafunzi: mshale conn.cursor cursor.executeUPDATE wanafunzi WEKA first_name?, last_name?, grade? WHERE id?, mwanafunzi conn.commitdef delete_studentconn, student_id: mshale conn.cursor cursor.executeFUTA KUTOKA KWA wanafunzi WAPI id?, kitambulisho_cha_mwanafunzi, conn.commitdef get_all_studentsconn: mshale conn.cursor cursor.executeCHAGUA KUTOKA kwa wanafunzi safu cursor.fetchall kwa safu katika safu: chapa safudef count_average_gradeconn: mshale conn.cursor cursor.executeCHAGUA AVGdaraja KUTOKA kwa wanafunzi wastani_grade cursor.fetchone0 rudisha wastani wa darajakama __name__ __main__: muunganisho create_connection create_tablemuunganisho new_student John, Doe, 85.5 ingiza_mwanafunzimuunganisho, mwanafunzi_mpya updated_student Jane, Doe, 90.0, 1 sasisha_mwanafunzimuunganisho, mwanafunzi_aliyesasishwa futa_mwanafunzimuunganisho, 2 chapa Wanafunzi wote: pata_wanafunzi_wotemuunganisho wastani_grade hesabu_wastani_grademuunganisho chapafWastani wa daraja: avg_grade connection.close 