Selamat Datang di Blog Wijaya Kusumah

Untuk Pelayanan Informasi yang Lebih Baik, maka Isi Blog Wijaya Kusumah juga tersedia di blog baru di http://wijayalabs.com

Kamis, 16 Juli 2026

Jawaban Soal Pg Python Bab 1 halaman 27-40


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.