wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quis Python

Total questions: 15

Worksheet time: 5mins

Name
Class
Date
1.

Apa fungsi utama dari modul json dalam kode tersebut?

a)

Untuk membuat koneksi jaringan.

b)

Untuk mengubah data Python menjadi format yang dapat disimpan dan dibaca (JSON).

c)

Untuk menampilkan pesan sambutan.

d)

Untuk mengelola antarmuka pengguna grafis (GUI).

2.

Variabel file_data = "data_tkj.json" berfungsi sebagai?

a)

Fungsi untuk memuat data.

b)

Nilai konstanta untuk indentasi.

c)

Nama file yang digunakan sebagai database pengetahuan.

d)

Variabel yang menyimpan masukan pengguna (gejala).

3.

Baris kode import os digunakan untuk tujuan apa?

a)

Untuk mengecek apakah file database sudah ada atau belum.

b)

Untuk menyimpan data ke dalam file JSON.

c)

Untuk membuat loop interaksi utama.

d)

Untuk menampilkan pesan error sistem operasi.

4.

Apa arti dari mode penulisan file "w" saat membuka file?

a)

Mode hanya baca (read only).

b)

Mode hanya tulis (write only). Jika file ada, isinya akan ditimpa.

c)

Mode baca dan tulis (read and write).

d)

Mode penambahan (append), menambahkan data ke akhir file.

5.

Jika file data_tkj.json belum ada, apa yang akan dituliskan ke dalamnya saat pertama kali dibuat?

a)

List kosong ([]).

b)

String "data_tkj.json".

c)

Dictionary kosong ({}).

d)

Angka nol (0).

6.

Dalam fungsi save_data(data), argumen indent=4 berfungsi untuk?

a)

Mengatur jumlah spasi kosong pada awal baris saat menampilkan pesan di terminal.

b)

Memberikan jarak (indentasi) 4 baris pada output JSON agar mudah dibaca manusia.

c)

Memberikan jarak (indentasi) 4 spasi pada output JSON agar mudah dibaca manusia.

d)

Menetapkan batas maksimal 4 data yang dapat disimpan.

7.

Apa yang akan terjadi jika pengguna mengetik "keluar" (tanpa kutip) pada prompt masukan gejala?

a)

Data akan tersimpan, kemudian program akan continue ke iterasi berikutnya.

b)

Program akan mencetak pesan penutup dan berhenti (break).

c)

Program akan mencari solusi untuk kata "keluar" di database.

d)

Program akan meminta masukan solusi baru.

8.

Dalam loop utama, mengapa masukan pengguna gejala diubah menjadi huruf kecil (.lower())?

a)

Agar pengguna tidak perlu menekan tombol Shift.

b)

Untuk memastikan konsistensi dalam pencarian kunci di database (membuat pencarian case-insensitive).

c)

Untuk menghemat memori.

d)

Karena JSON hanya mendukung huruf kecil.

9.

Apa yang dilakukan oleh baris kode data = load_data()?

a)

Menampilkan seluruh data ke layar.

b)

Mengubah dictionary menjadi format JSON.

c)

Membaca konten dari data_tkj.json dan memuatnya sebagai dictionary Python.

d)

Menyimpan data baru ke dalam file.

10.

Apa yang terjadi ketika kondisi if gejala in data: bernilai True?

a)

Program meminta masukan solusi baru dari pengguna.

b)

Program menyimpan data baru ke dalam file JSON.

c)

Program mencetak solusi yang sudah ada untuk gejala tersebut.

d)

Program berhenti berjalan.

11.

Jika gejala tidak ditemukan dalam database (else block), langkah selanjutnya setelah mencetak "Maaf, saya belum punya solusi..." adalah?

a)

Program akan mencari solusi di internet.

b)

Program akan meminta masukan solusi baru dari pengguna.

c)

Program akan keluar otomatis.

d)

Program akan mengulang ke masukan gejala.

12.

Saat data baru ditambahkan dan fungsi save_data(data) dipanggil, apa yang terjadi pada isi file data_tkj.json?

a)

Data baru ditambahkan di akhir file (mode append).

b)

Seluruh isi file yang lama akan ditimpa dengan dictionary data yang baru.

c)

Hanya gejala baru yang ditambahkan, data lama tetap utuh di awal file.

d)

Terjadi error karena dictionary tidak bisa disimpan.

13.

Pada bagian inisialisasi file, mengapa kode menggunakan with open(file_data, "w") as f:?

a)

Untuk memastikan file dibuka dalam mode read.

b)

with menjamin file akan tertutup secara otomatis setelah selesai.

c)

Agar program bisa membuat koneksi ke database SQL.

d)

Agar program bisa menghapus isi file lama.

14.

Struktur data Python yang digunakan untuk menyimpan pasangan gejala (kunci) dan solusi (nilai) dalam program ini adalah?

a)

List

b)

Tuple

c)

Set

d)

Dictionary

15.

Jika pengguna memasukkan "kabel putus" dan ternyata belum ada di database, kemudian pengguna memberikan solusi "ganti kabel baru". Bagaimana data ini disimpan?

a)

Sebagai entri baru ("kabel putus", "ganti kabel baru") dalam List.

b)

Sebagai pasangan kunci-nilai {"kabel putus": "ganti kabel baru"} dalam Dictionary.

c)

Hanya solusinya, "ganti kabel baru", yang disimpan.

d)

Data lama dihapus, hanya data ini yang tersisa.