<prompt> Andika programu ya Python inayounganishwa na hifadhidata ya SQLite, inaruhusu watumiaji kufanya shughuli za CRUD kwenye jedwali, na kuonyesha matokeo katika umbizo la jedwali kwa kutumia maktaba ya PrettyTable. PLINFORMAT  <response>: kuagiza sqlite3kutoka kwa uingizaji mzuri wa PrettyTabledef create_tableconn: mshale conn.cursor cursor.executeTENGENEZA TABLE IKIWA HAIPO watumiaji id UFUNGUO MSINGI WA INTEGER, jina TEXT NOT NULL, umri INTEGER SI NULL conn.commitdef insert_userconn, user: mshale conn.cursor cursor.executeWEKA NDANI ya watumiaji jina, umri THAMANI ?, ?, mtumiaji conn.commitdef update_userconn, user_id, new_name, new_age: mshale conn.cursor cursor.executeSASISHA watumiaji SET jina?, umri? WAPI id?, jina_mpya, umri_mpya, kitambulisho_cha_mtumiaji conn.commitdef delete_userconn, user_id: mshale conn.cursor cursor.executeFUTA KUTOKA KWA watumiaji WAPI id?, kitambulisho_cha_mtumiaji, conn.commitdef get_all_usersconn: mshale conn.cursor cursor.executeCHAGUA KUTOKA KWA watumiaji return cursor.fetchalldef display_userswatumiaji: meza PrettyTableID, Jina, Umri kwa mtumiaji katika watumiaji: table.add_rowmtumiaji chapa mezadef kuu : conn sqlite3.connectusers.db create_tableconn wakati Kweli: printnChagua chaguo: print1. Ongeza mtumiaji print2. Sasisha mtumiaji chapa3. Futa mtumiaji chapa4. Onyesha watumiaji wote chapa5. Toka choice intinputIngiza chaguo lako: ikiwa chaguo 1: name inputIngiza jina: age intinputIngiza umri: ingiza_mtumiajiconn, jina, umri chaguo la elif 2: user_id intinputIngiza kitambulisho cha mtumiaji ili kusasisha: new_name inputIngiza jina jipya: new_age intinputIngiza enzi mpya: sasisha_mtumiajiconn, kitambulisho_cha_mtumiaji, jina_mpya, umri_mpya chaguo la elif 3: user_id intinputIngiza kitambulisho cha mtumiaji ili kufuta: delete_userconn, user_id chaguo la elif 4: watumiaji get_all_usersconn display_userswatumiaji chaguo la elif 5: mapumziko kwingine: printChaguo batili. Tafadhali jaribu tena. conn.closekama __name__ __main__: kuu 