wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

PBO Lanjut 2025

Total questions: 30

Worksheet time: 15mins

Name
Class
Date
1.

Apa yang dimaksud dengan kelas di Python?

a)

Sebuah fungsi yang mengembalikan nilai

b)

Sebuah cetak biru/template untuk membuat objek

c)

Sebuah variabel global

d)

Sebuah pustaka bawaan Python

e)

Sebuah operasi matematika

2.

Apa output dari kode berikut?

a)

merk

b)

Toyota

c)

self

d)

Mobil

e)

Error

3.

Manakah yang merupakan contoh pembuatan objek yang benar dari class `Mahasiswa`?

a)

Mahasiswa = class()

b)

obj = Mahasiswa()

c)

class Mahasiswa(obj)

d)

Mahasiswa(obj)

e)

new Mahasiswa()

4.

Apa fungsi dari metode __init__ dalam sebuah kelas?

a)

Untuk menghapus sebuah objek

b)

Untuk menginisialisasi sebuah objek saat pertama kali dibuat

c)

Untuk mengubah kelas menjadi fungsi

d)

Untuk menampilkan output

e)

Untuk mengimpor sebuah modul

5.

Apa yang terjadi jika sebuah kelas tidak memiliki metode __init__?

a)

Objek tidak dapat dibuat dari kelas tersebut.

b)

Kelas tersebut secara otomatis menjadi kelas abstrak.

c)

Objek masih dapat dibuat, tetapi tidak ada inisialisasi atribut.

d)

Program akan error segera setelah mendefinisikan kelas.

e)

Python akan secara otomatis membuat __init__ default.

6.

What is the output of the following code?

a)

classB inherit A

b)

classB(A):

c)

classB= A()

d)

classB extends A

e)

classB-> A

7.

Pernyataan mana yang benar tentang atribut kelas di Python?

a)

Hanya dapat diakses oleh nama kelas, tidak oleh objek.

b)

Nilainya berbeda untuk setiap objek.

c)

Ditentukan di luar metode __init__ dan dimiliki oleh semua objek.

d)

Harus menggunakan kata kunci global.

e)

Tidak dapat diubah setelah kelas dibuat.

8.

Manakah cara yang benar untuk menangkap semua jenis error?

a)

except:

b)

catch all:

c)

except Exception:

d)

except AllErrors:

e)

try all:

9.

Bagaimana cara menambahkan method ke dalam class yang mencetak `"Hello"`?

a)

def greet(): print("Hello")

b)

def greet(self): print("Hello")

c)

method greet(): print("Hello")

d)

greet = lambda: print("Hello")

e)

function greet(): print("Hello")

10.

Apa yang dilakukan oleh method `__str__` dalam sebuah class?

a)

Menghapus objek dari memory.

b)

Mengkonversi objek ke string saat digunakan dengan `print()`.

c)

Menyembunyikan atribut objek.

d)

Mengeksekusi kode saat class di-import.

e)

Membandingkan dua objek.

11.

Apa yang dilakukan blok try-except di Python?

a)

Menjalankan kode tanpa memeriksa kesalahan

b)

Menjalankan kode dan menangkap kesalahan yang terjadi

c)

Memberhentikan program secara paksa

d)

Menghapus semua variabel dalam program

e)

Memeriksa tipe data dari sebuah variabel

12.

Error apa yang muncul jika kita mencoba mengakses indeks list di luar range?

a)

ValueError

b)

TypeError

c)

IndexError

d)

KeyError

e)

SyntaxError

13.

Apa output dari kode berikut jika input adalah `angka`?

a)

Bukan angka!

b)

Angka valid!

c)

ValueError

d)

Tidak ada output

e)

SyntaxError

14.

Blok finally dalam try-except akan dieksekusi:

a)

Hanya jika terjadi kesalahan

b)

Hanya jika tidak ada kesalahan

c)

Tidak pernah dieksekusi

d)

Selalu dieksekusi, baik ada kesalahan maupun tidak

e)

Hanya untuk SyntaxError

15.

Kesalahan apa yang terjadi jika kita membagi sebuah angka dengan nol?

a)

ZeroDivisionError

b)

MathError

c)

ArithmeticError

d)

DivisionError

e)

ValueError

16.

Bagaimana kita dapat menangkap beberapa kesalahan dalam satu blok except?

a)

except (TypeError, ValueError):

b)

except [TypeError, ValueError]:

c)

except TypeError and ValueError:

d)

except TypeError or ValueError:

e)

except multiple(TypeError, ValueError):

17.

Manakah cara yang benar untuk menangkap semua jenis error?

a)

Catch an error

b)

Ignore an error

c)

Manually create an error

d)

Run the finally block

e)

Check the type of error

18.

Apa output dari kode berikut?

a)

Error

b)

No error

c)

5.0

d)

5.0 followed by No error

e)

ZeroDivisionError

19.

Manakah yang bukan termasuk built-in exception di Python?

a)

MemoryError

b)

FileNotFoundError

c)

NetworkError

d)

KeyError

e)

ImportError

20.

Apa yang dimaksud dengan pewarisan tunggal dalam Python?

a)

Sebuah kelas memiliki banyak kelas induk

b)

Sebuah kelas mewarisi hanya dari satu kelas induk

c)

Sebuah kelas yang tidak memiliki metode

d)

Sebuah kelas yang hanya memiliki atribut

e)

Sebuah kelas yang tidak dapat diinstansiasi

21.

Apa sintaks yang benar untuk membuat kelas Child yang mewarisi dari kelas Parent?

a)

class Child extends Parent:

b)

class Child(Parent):

c)

class Child -> Parent:

d)

class Child inherit Parent:

e)

class Child = Parent()

22.

Apa output dari kode berikut?

a)

10

b)

None

c)

Error karena `nilai` tidak ada

d)

0

e)

Parent

23.

Method mana yang digunakan untuk memanggil method parent class dari child class?

a)

parent()

b)

super()

c)

base()

d)

self.parent()

e)

Parent()

24.

Apa yang terjadi jika kelas anak mendefinisikan metode dengan nama yang sama seperti kelas induk?

a)

Terjadi kesalahan

b)

Metode kelas induk akan di-override

c)

Kedua metode akan digabungkan

d)

Metode kelas anak akan diabaikan

e)

Program akan crash

25.

Manakah contoh single inheritance yang benar?

a)

class A(B, C):

b)

class A(B):

c)

class A(): class B():

d)

class A and B:

e)

class A inherits B:

26.

Apa output dari kode berikut?

a)

Parent init then Child init

b)

Only Child init

c)

Only Parent init

d)

Error

e)

No output

27.

Atribut apa yang bisa diakses oleh child class?

a)

Hanya atribut private (dimulai dengan __)

b)

Hanya atribut protected (dimulai dengan _)

c)

Hanya atribut public

d)

Semua atribut parent kecuali private

e)

Semua atribut parent termasuk private

28.

Bagaimana cara memeriksa apakah sebuah class adalah subclass dari class lain?

a)

isinstance()

b)

issubclass()

c)

hasattr()

d)

callable()

e)

type()

29.

Apa output dari kode berikut?

a)

1

b)

None

c)

Error

d)

0

e)

A

30.

Manakah contoh inheritance (pewarisan) yang benar dalam Python?

a)

class B inherit A

b)

class B(A):

c)

class B = A()

d)

class B extends A

e)

class B -> A