Berikut jawaban yang benar untuk soal 1–3 pada halaman tersebut:
1. Perbedaan utama antara fungsi yang menggunakan return dan yang hanya menggunakan print adalah...
✅ Jawaban: B
Alasan: return mengembalikan nilai sehingga dapat disimpan dalam variabel, digunakan dalam ekspresi, atau diteruskan ke fungsi lain. Sedangkan print hanya menampilkan hasil ke layar.
---
2. Definisi fungsi def hitung(a, b=10): berarti...
✅ Jawaban: B
Alasan: Parameter a wajib diisi, sedangkan b bersifat opsional dengan nilai default 10 jika tidak diberikan.
---
3. Pemanggilan fungsi hitung(5) pada definisi def hitung(a, b=10): menghasilkan...
✅ Jawaban: B
Alasan: Saat dipanggil hitung(5), maka:
a = 5
b = 10 (menggunakan nilai default)
---
Kunci Jawaban
1. B
2. B
3. B
Berikut jawaban yang benar untuk soal nomor 4–9 pada gambar:
4. Fungsi yang mengembalikan dua nilai sekaligus (return a, b) saat dipanggil menghasilkan...
✅ B. Tuple berisi dua nilai yang bisa di-unpack: x, y = fungsi()
5. Cara pemanggilan fungsi dengan keyword argument f(b=5, a=3) pada def f(a, b) berguna karena...
✅ B. Urutan argumen bebas, lebih jelas karena nama parameter disebutkan.
6. Nilai yang dikembalikan oleh fungsi tanpa return statement adalah...
✅ B. None – tipe data khusus Python yang berarti "tidak ada nilai".
7. Fungsi yang menggunakan return lebih baik daripada fungsi yang print karena...
✅ B. Nilai dari return bisa digunakan kembali: disimpan, diteruskan, atau digabung dengan ekspresi lain.
8. Kode:
x = hitung(5)
print(x*2)
hanya bisa bekerja jika fungsi hitung...
✅ B. Menggunakan return dan mengembalikan nilai numerik.
9. Hasil kode berikut:
def f(x, n=2):
return x**n
print(f(3), f(3,3))
f(3) = 3² = 9
f(3,3) = 3³ = 27
✅ Jawaban: B. 9 27
Kunci Jawaban
4. B
5. B
6. B
7. B
8. B
9. B
Berikut jawaban yang benar untuk soal 10–15 berdasarkan materi Python:
10. Parameter "wajib" (positional) dalam definisi fungsi adalah...
✅ A. Parameter yang harus selalu diisi saat fungsi dipanggil.
11. Fungsi yang bisa digunakan dalam ekspresi kondisional seperti if cek_lulus(nilai): disebut...
✅ B. Fungsi yang mengembalikan nilai Boolean atau nilai yang bisa dievaluasi sebagai True/False.
12. Alasan terbaik untuk memecah program besar menjadi banyak fungsi kecil adalah...
✅ B. Setiap fungsi bisa diuji sendiri, dipakai ulang, dan lebih mudah dipahami.
13. Cara yang benar untuk membuat Dictionary kosong di Python adalah...
✅ B. dict = {} atau dict = dict().
14. Jika siswa = {"nama": "Andi", "nilai": 88}, cara mengakses nama siswa adalah...
✅ B. siswa["nama"]
15. Untuk menambahkan key "email" dengan value "andi@labschool.id" ke dictionary siswa, kode yang benar adalah...
✅ B. siswa["email"] = "andi@labschool.id"
Kunci Jawaban
10. A
11. B
12. B
13. B
14. B
15. B
Berikut jawaban yang benar untuk soal 16–20:
16. Perbedaan antara siswa["hp"] dan siswa.get("hp", "Tidak ada") ketika key "hp" tidak ada adalah...
✅ B. siswa["hp"] menghasilkan KeyError; siswa.get() mengembalikan nilai default "Tidak ada".
17. Cara menghapus key "email" dari dictionary siswa adalah...
✅ C. siswa.pop("email") juga benar, tetapi del siswa["email"] lebih umum — pilihan B dan C keduanya benar.
18. Untuk mengecek apakah key "nama" ada dalam dictionary siswa, cara yang benar adalah...
✅ B. "nama" in siswa
19. Keunggulan Dictionary dibanding List untuk menyimpan data siswa adalah...
✅ B. Dictionary memberikan akses yang bermakna (siswa["nama"]) dibanding akses numerik (siswa[0]).
20. Cara melakukan loop melalui semua pasangan key-value dalam Dictionary adalah...
✅ C. A dan B keduanya benar, tetapi B lebih Pythonic (for key, value in dict.items():).
Kunci Jawaban
16. B
17. C
18. B
19. B
20. C
Berikut jawaban yang benar untuk soal 21–25:
21. Format data JSON yang banyak digunakan di internet berkaitan erat dengan Dictionary Python karena...
✅ B. JSON menggunakan format key-value yang identik dengan Dictionary Python sehingga mudah dikonversi.
22. Dictionary yang berisi Dictionary di dalamnya (nested dict) diakses dengan...
✅ B. data["kunci1"]["kunci2"] (akses bertingkat).
23. Untuk menggunakan modul random di Python, langkah pertama yang harus dilakukan adalah...
✅ B. import random (modul bawaan Python, cukup diimpor).
24. Perbedaan antara random.randint(1,10) dan random.random() adalah...
✅ B. randint() mengembalikan bilangan bulat acak dalam rentang 1–10, sedangkan random() mengembalikan bilangan pecahan (float) antara 0,0 hingga kurang dari 1,0.
25. Fungsi math.sqrt(16) mengembalikan...
✅ B. 4.0 (float)
Kunci Jawaban
21. B
22. B
23. B
24. B
25. B
Tidak ada komentar:
Posting Komentar
Silahkan memberikan komentar pada blog ini, dan mohon untuk menggunakan bahasa Indonesia yang baik dan yang benar.