0% menganggap dokumen ini bermanfaat (0 suara)
65 tayangan188 halaman

Keluaran Kode Python dan Pewarisan Kelas

Dokumen ini berisi serangkaian pertanyaan dan jawaban terkait pemrograman Python, termasuk konsep pewarisan, kelas, dan metode. Setiap pertanyaan diikuti dengan pilihan jawaban dan jawaban yang benar. Topik yang dibahas mencakup sintaks, fungsi, pengecualian, dan karakteristik OOP dalam Python.

Diterjemahkan oleh

ScribdTranslations
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
65 tayangan188 halaman

Keluaran Kode Python dan Pewarisan Kelas

Dokumen ini berisi serangkaian pertanyaan dan jawaban terkait pemrograman Python, termasuk konsep pewarisan, kelas, dan metode. Setiap pertanyaan diikuti dengan pilihan jawaban dan jawaban yang benar. Topik yang dibahas mencakup sintaks, fungsi, pengecualian, dan karakteristik OOP dalam Python.

Diterjemahkan oleh

ScribdTranslations
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

Q1: Apa output dari kode Python berikut?

class A():
def disp(self):
print("A disp()")
kelas B(A):
lewat
obj = B()
[Link]()

a) Sintaksis tidak valid untuk pewarisan


b) Kesalahan karena ketika objek dibuat, argumen harus diberikan
c) Tidak ada yang dicetak
d) Sebuah disp()

Jawaban: d

Q2: Apa hasil dari kode Python berikut ini?


kelas Tes:
def __init__(self):
self.x = 0
kelas Derived_Test(Test):
def __init__(self):
Test.__init__(self)
self.y = 1
def utama():
b = Derived_Test()
print(b.x,b.y)
main()
a) Kesalahan karena kelas B mewarisi A tetapi variabel x tidak diwarisi
b) 0 0
c) 0 1
d) Kesalahan, sintaksis metode yang dipanggil salah
Jawaban: c

Kelas adalah _______


a) template
b) cetak biru
c) baik a maupun b
d) Tidak ada di atas
Jawaban: c

Q4: Mana di antara berikut ini yang bukan merupakan jenis pewarisan?
Tingkat ganda
b) Multi-level
c) Tingkat tunggal
d) Beberapa
Jawaban: a

Q5: Jenis warisan apa yang diilustrasikan dalam kode Python berikut?

kelas A():
lewat
kelas B():
lewat
kelas C(A,B):
lewat
a) Warisan multi-level
b) Pewarisan ganda
c) Pewarisan hierarkis
d) Pewarisan satu tingkat

Jawaban: b

Q6: Apa keluaran dari kode Python berikut?

kelas A:
def satu(self):
kembali [Link]()

def dua(self):
kembalikan 'A'

kelas B(A):
def dua(self):
kembali 'B'
obj1=A()
obj2=B()
cetak([Link](), [Link]())
a) A A
b) A B
c) B B
d) Sebuah pengecualian dilempar

Jawaban: b

Q7: Apa yang akan menjadi output dari kode Python berikut?

kelas A:
def __init__(self):
self.__i = 1
self.j = 5

def tampilkan(self):
cetak(self.__i, self.j)
kelas B(A):
def __init__(self):
super().__init__()
self.__i = 2
self.j = 7
c = B()
[Link]()
a) 2 7
b) 1 5
c) 1 7
d) 2 5

Answer: c

Q8: Mana yang bukan objek?


string
b) daftar
c) kamus
d) Tidak ada di atas

Jawaban: d

Q9: Apa yang akan menjadi output dari kode Python berikut?
kelas A:
def __init__(self):
self.__x = 1
kelas B(A):
def tampilkan(self):
cetak(self.__x)
def utama():
obj = B()
[Link]()
main()

a) 1
b) 0
c) Tidak ada
d) Kesalahan

jawaban: d

Q 10: Apa yang akan menjadi output dari kode Python berikut?

kelas A:
def test(self):
cetak("uji A dipanggil")
kelas B(A):
def uji(self):
print("uji B dipanggil")
super().test()
kelas C(A):
def uji(self):
print("uji coba C dipanggil")
super().test()
kelas D(B,C):
def uji2(self):
cetak("uji D dipanggil")
obj=D()
[Link]()
a) test of B called
uji C dipanggil
ujian dari A yang disebut

b) uji dari C yang disebut


tes dari B disebut

c) uji B disebut
uji C disebut

d) Kesalahan, ketiga kelas yang diwarisi D memiliki metode yang sama yaitu test()
Jawaban: a

Q11. Penugasan lebih dari satu fungsi kepada operator tertentu adalah _______
a) Penugasan ulang operator
b) Pengganti operator
c) Overloading operator
d) Instansi operator

Jawaban: c

Q 12. Apa fungsi delattr(obj,nama)?


a) Untuk mencetak atribut yang dihapus
b) Untuk menghapus atribut
c) Untuk memeriksa apakah atribut dihapus atau tidak
d) Untuk menetapkan atribut

Jawaban: b

Metode __del__ digunakan untuk menghancurkan instansi sebuah kelas.


a) Benar
b) Salah

Jawaban: a

Q 14. Apa yang akan menjadi keluaran dari kode Python berikut?

kelas siswa:
Kelas dasar untuk semua siswa
def __init__(self, nomor_roll, nilai):
self.roll_no = roll_no
[Link] = grade
def tampilkan (diri):
Cetak("Nomor gulung: ", self.roll_no, ", Kelas: ", [Link])
cetak(stud.__doc__)

a) Pengecualian dilemparkan
b) __utama__
c) Tidak ada yang ditampilkan
d) Kelas dasar untuk semua siswa

Jawaban: d

Q 15. Apa yang ditampilkan oleh print(Test.__name__) (dengan asumsi Test adalah nama kelas)?
a) ()
b) Pengecualian dilempar
c) Uji
d) __utama__
Jawaban: c

Q 16: Apa yang akan menjadi keluaran dari kode berikut?


cetak(False=={})
a) Salah
b) Benar

Jawaban: a

Q 17. Apa yang akan menjadi output dari kode Python berikut?

x=12
def f1(a,b=x):
cetak(a,b)
x=15
f1(4)

a) Kesalahan
b) 12 4
c) 4 12
d) 4 15

Jawaban: c

Q18: Apa yang akan menjadi keluaran dari kode Python berikut?

def f1(a,b=[]):
[Link](a)
kembalikan b
print(f1(2,[3,4]))

[3,2,4]
b) [2,3,4]
c) Kesalahan
[3,4,2]

Jawaban: d

T 19: Apa yang akan menjadi output dari kode Python berikut?

def f(p, q, r):


global s
p = 10
q = 20
r = 30
s = 40
cetak(p,q,r,s)
p,q,r,s = 1,2,3,4
f(5,10,15)
a) 1 2 3 4
b) 5 10 15 4
c) 10 20 30 40
d) 5 10 15 40

Jawaban: c
Q 20: Apa yang akan menjadi output dari kode Python berikut?

x=5
def f1():
global x
x=4
def f2(a,b):
global x
kembalikan a+b+x
f1()
total = f2(1,2)
cetak(total)
a) Kesalahan
b) 7
c) 8
d) 15

Answer: b

Q 21: Apa yang akan menjadi output dari kode Python berikut?

x=100
def f1():
x global
x=90
def f2():
global x
x=80
cetak(x)
100
b) 90
c) 80
d) Kesalahan

jawab: a

Q 22) Bacalah kode Python berikut dengan cermat dan tunjukkan variabel globalnya?

y, z = 1, 2
def f():
global x
x = y+z
a) x
b) y dan z
c) x, y dan z
d) Tidak x, tidak y, tidak z
Jawaban: c

Q 23) Manakah dari ini yang merupakan bidang data pribadi?

kelas Demo:
def __init__(self,x,y,z):
self.a=x
self._b=y
self.__c=z

a
b) __c
c) _b
d) x

Jawaban: b

Q 24) Apa yang akan menjadi keluaran dari kode Python berikut?

kelas buah
def __init__(self):
[Link] = 100
self.__bags = 5
def tampilkan(self):
cetak(self.__bags)
obj=buah()
[Link]()
a) Program memiliki kesalahan karena display() mencoba mencetak anggota kelas privat
b) Program berjalan dengan baik tetapi tidak ada yang dicetak
c) Program berjalan dengan baik dan 5 dicetak
d) Program memiliki kesalahan karena display() tidak dapat diakses

Jawaban: c

Q 25) Apa yang akan menjadi output dari kode Python berikut?

kelas siswa:
def __init__(self):
[Link] = 97
self.__cgpa = 8.7
def tampilkan(self):
cetak([Link])
obj=mahasiswa()
cetak(obj._student__cgpa)
a) Program berjalan dengan baik dan 8.7 dicetak
b) Kesalahan karena anggota kelas privat tidak dapat diakses
c) Kesalahan karena sintaks yang benar untuk pengacakan nama belum diterapkan
d) Program berjalan dengan baik tetapi tidak ada yang dicetak
Jawaban: a
Q1: Apa output dari kode berikut −

a = (1, 2)
a[0] +=1

A - (1,1,2)
B - 2
C - Kesalahan Tipe
D - Kesalahan Sintaks

Answer : C

Q2: Misalkan kita memiliki dua himpunan A & B, maka A<B adalah:

A - Benar jika len(A) kurang dari len(B).

B - Benar jika A adalah subset yang tepat dari B.

C - Benar jika elemen di A ketika dibandingkan lebih kecil dari elemen di B.

D - Benar jika A adalah superset yang tepat dari B.

Jawaban: B

Q3: Pilih kata kunci terjamin dalam python


(A) lain
(B) impor
(C) menaikkan
(D) Semua ini
Jawaban: D

Q4: Sintaksis konstruktor di Python?


(A) def __init__()
(B) def _init_()
(C) _init_()
(D) Semua ini
Jawaban: A

Q5: Apa sintaks yang benar untuk menyalin satu daftar ke daftar lainnya?
(A) listA = listB[]
(B) listA = listB[:]
(C) listA = listB[]()
(D) listA = listB
Jawaban: B

Q6: Jika a='cpp', b='buzz' maka apa output dari:


c = a-b
cetak(c)
(A) cpp-buzz
(B) cppbuzz
(C) TypeError: operand yang tidak didukung
(D) Tidak ada di atas

Jawaban: C

Q7: Apa output dari kode berikut?


a = True
b = Salah
c = True
jika tidak a atau b:
print("a")
elif tidak a atau tidak b dan c:
print ("b")
elif tidak a atau b atau tidak b dan a:
c
lainnya:
print ("d")

(A) a
(B) b
(C) c
(D) d
Jawaban B
Q8: Apa keluaran dari kode berikut?

kelas uji:
def __init__(self):
cetak ("Halo Dunia")
def __init__(self):
Cetak ("Selamat Tinggal Dunia")
obj=test()
Halo Dunia
(B) Kesalahan Kompilasi
(C) Selamat tinggal Dunia
(D) Ambiguitas
Jawaban: C

Q9: Pernyataan mana yang tidak valid?


(A) abc = 1.000.000
(B) a b c = 1000 2000 3000
(C) a,b,c = 1000, 2000, 3000
(D) a_b_c = 1,000,000
Jawaban: B

Q10: Apakah mungkin menggunakan fungsi round tanpa argumen seperti round()?
Ya
(B) Tidak
Jawaban:: B

Q11: Apa itu pengecualian


(A) Kesalahan
(B) Kesalahan waktu kompilasi
(C) Kesalahan waktu berjalan
(D) Tidak ada
Jawaban: C

Q12: Prediksi output dari program Python berikut.


kelas Acc:
def __init__(self, id):
[Link] = id
id = 555

acc = Acc(111)
print ([Link])
A)111
B)555
C)222
D)111555
Jawaban: A

Q13: Prediksi output dari program Python berikut.


counter = {}

def tambahkanKeCounter(negara):
jika negara ada dalam penghitung:
counter[country] += 1
lainnya:
counter[country] = 1

tambahKeCounter('China')
tambahkanKePenjumlah('Jepang')
tambahKeHitungan('cina')

cetak (len(counter))
A)3
B)2
C)1
D)0
Jawaban 3

Q 14: Prediksi output dari program Python berikut


count = 1

def lakukanIni():

global count

untuk i dalam (1, 2, 3):


count += 1

lakukanIni()

cetak (jumlah)
A)4
B)3
C)2
D)0
JAWABAN: A

Q 15:
dictionary = {1:'1', 2:'2', 3:'3'}
hapus dictionary[1]
dictionary[1] = '10'
hapus dictionary[2]
print(len(kamus))
A)4
B)3
C)2
D)0

ANS: C

Q 16: Apa keluaran dari potongan kode berikut?

kelas A:
def __init__(self):
self.__i = 1
self.j = 5

def tampilkan(self):
cetak(self.__i, self.j)

kelas B(A):
def __init__(self):
super().__init__()
self.__i = 2
self.j = 7

c = B()
[Link]()

a) 2 7
b) 1 5
c) 1 7
d) 2 5

ANS:C

Q17:Which of the following statements is true?

a) Metode non-pribadi di superclass dapat dioverride


b) Metode subclass dapat ditimpa oleh superclass
c) Metode privat di superclass dapat dioverride
d) Override tidak mungkin dilakukan di Python
Jawaban: a

Q18: Pernyataan mana di bawah ini yang salah tentang warisan?

a) Anggota yang dilindungi dari sebuah kelas dapat diwariskan


b) Kelas yang mewarisi disebut subclass
c) Anggota privat dari sebuah kelas dapat diwarisi dan diakses
d) Pewarisan adalah salah satu fitur dari OOP
Jawaban C

Q19: Mana di antara berikut ini yang bukan merupakan jenis pewarisan?

a) Tingkat tunggal
b) Dua tingkat
c) Berkali-kali
d) Multi-level

Jawaban: b

Q20: Apa keluaran dari potongan kode berikut?

kelas A:
def __init__(self):
self.__x = 1
kelas B(A):
def tampilkan(self):
cetak(self.__x)
def utama():
obj = B()
[Link]()
main()
a) 1
b) 0
c) 1 0
d) Kesalahan
Jawaban: d

Q21: Manakah di antara berikut ini yang paling baik menggambarkan polimorfisme?

a) Kemampuan suatu kelas untuk mengambil anggota dari kelas lain sebagai bagian dari kelasnya sendiri
definisi
b) Cara menggabungkan variabel instan dan metode untuk membatasi akses
kepada anggota kelas tertentu
c) Fokus pada variabel dan pengoperasian variabel ke fungsi
d) memiliki lebih dari satu bentuk.
Jawaban d

Q22: Apa hasil dari potongan kode berikut?

kelas A:
def __init__(self,x=3):
self._x = x

kelas B(A):
def __init__(self):
super().__init__(5)

def tampilkan(self):
cetak(self._x)

def utama():
obj = B()
[Link]()

main()

a) 5
b) 3
c) Kesalahan, anggota kelas x memiliki dua nilai
d) Kesalahan, anggota kelas yang dilindungi tidak dapat diakses di subclass
Jawaban: a

Q23: Apa output dari potongan kode berikut?

kelas A:
def __str__(self):
kembali '1'

kelas B(A):
def __init__(self):
super().__init__()

kelas C(B):
def __init__(self):
super().__init__()

def utama():
obj1 = B()
obj2 = A()
obj3 = C()
cetak(obj1, obj2, obj3)

utama()

a) 1 1 1
b) 1 2 3
c) ‘1’ ‘1’ ‘1’
d) Sebuah pengecualian dilemparkan

Jawaban: a

Q 24: Kelas di mana satu atau lebih metode hanya diimplementasikan untuk menaikkan sebuah
Kecuali disebut kelas abstrak. Benar atau Salah?

a) Benar
b) Salah
Jawaban: b

Pewarisan menunjukkan.
a) IS A Relationship
b) MEMILIKI Hubungan
c) HUBUNGAN USES
d) Tidak ada yang di atas.
Jawaban: a
1. Mengasumsikan bahwa ada file '[Link]' di direktori saat ini, apa yang akan terjadi?
output dari kode Python berikut?
f = Tidak ada
untuk i dalam rentang(5):
jika i > 2:
istirahat

dengan open("[Link]", "r") sebagai f:


print([Link]())

[Link]()
A. Seluruh isi file ditampilkan
Hanya dua baris dari file yang ditampilkan
C. Hanya 3 baris dari file yang ditampilkan
D. Kesalahan
Jawaban: A
------------------------------------------
2. Apa Yang Akan Menjadi Output Dari Kode Snippet Berikut?
fo = open("[Link]", "r") # ada sebuah file [Link]
[Link](10)
cetak ("Konten: ", [Link]())
[Link]()
A. 10 karakter pertama dari file dilewatkan dan sisanya ditampilkan
10 karakter pertama ditampilkan
C. Sepuluh baris pertama diabaikan
D. Kesalahan Sintaksis
Jawaban: A
---------------------------------------------------
3. Apa Yang Akan Menjadi Output Dari Potongan Kode Berikut?
fo = open("[Link]", "w")
[Link](12460)
[Link]()

A. TypeError
B. [Link] sekarang berisi "12460"
C. [Link] sekarang berisi 12460
D. memberikan peringatan dan menulis konten
Jawaban. A
----------------------------------------------
4. Apa yang Akan Menjadi Output Dari Potongan Kode Berikut?
dengan open("[Link]", "w") sebagai f:
[Link]("Halo Dunia, apa kabar kamu hari ini")

dengan open('[Link]', 'r') sebagai f:


data = [Link]()
untuk setiap baris dalam data:
kata = [Link]()
cetak (kata-kata)
[Link]()

A. Kesalahan Waktu Jalankan


B. Halo Dunia, bagaimana kabarmu hari ini
C. mengembalikan daftar satu karakter di setiap baris
D. Hello
Jawaban: C
------------------------------------------
5. Apa yang akan menjadi output dari cuplikan kode berikut?
f = open("[Link]", "w")
Ini adalah baris pertama
[Link](txt, daftar)
[Link](0,0)
baris = [Link]()
cetak ("Baca Baris: %s" % (baris))
[Link]()

["Ini","adalah","baris","pertama"]
B. []
C. Error
D. Tidak ada
Jawaban: C
-------------------------------------
6. Apa yang Akan Menjadi Output Dari Potongan Kode Berikut Ini?
coba:
f = open("testfile", "r")
Ini adalah file uji untuk penanganan pengecualian!!
kecuali IOError:
Kesalahan: tidak dapat menemukan file atau membaca data
akhirnya:
cetak ("Di bagian finally")
lainnya:
konten telah ditulis di file dengan sukses

A. Ini adalah file uji untuk penanganan pengecualian!!


Di bagian akhir
B. Kesalahan: tidak dapat menemukan file atau membaca data
Di bagian akhir
C. Di bagian akhirnya
konten telah ditulis dalam file dengan sukses
D. SyntaxError
Jawaban: D
----------------------------------------------
7. Apa Yang Akan Menjadi Output Dari Cuplikan Kode Berikut?
colors = ['red\n', 'yellow\n', 'blue\n']
f = open('[Link]', 'w')
[Link](colors)
[Link](0,0)
untuk baris di f:
cetak (garis)
[Link]()
A. red
kuning
biru
B. [ red\n , yellow\n , blue\n ]
C. Kesalahan
D. Kesalahan kompilasi
Jawaban: C
-----------------------------------------------------------
8. Apa yang dicetak?
impor re

list1 = ['astronaut', 'astrology', 'astronomy', 'archeology']

dari daftar tersebut, jika kita harus mengambil string yang dimulai dengan "astro", yang mana yang
cara yang benar untuk menggunakan?
A. untuk i dalam list1:
jika [Link]("(astro)", i):
cetak (i)
B. untuk i dalam list1:
jika [Link]("^(astro)", i):
cetak (i)
C. cetak ([Link]("^(astro)", daftar1))
D. Baik A maupun B
Jawaban: D
----------------------------------------------------
9. Apa yang akan menjadi output dari kode Python berikut?
impor re
kami adalah manusia dan kami hanya manusia
cocok = [Link]('(.*(manusia))', kalimat)
cetak([Link]())

A. kami adalah manusia dan kami hanyalah manusia


B. ('we are humans', 'humans')
C. ('kami adalah manusia dan kami hanyalah manusia')
kami adalah manusia
Jawaban: A
------------------------------------------
10. Apa yang akan menjadi keluaran dari kode Python berikut?
impor re
sentence = 'we are humans and we are just humans'
matched = [Link]('(.*?manusia)', kalimat)
cetak([Link]())

A. ('kami', 'adalah', 'manusia')


Kami, adalah, manusia
C. ('kami', 'manusia')
D. kami adalah manusia
Jawaban: D
-----------------------------------------------------
11. Apa output dari kode Python berikut?
impor re
sentence = 'we are humans'
cocok = [Link](r'(.*) (.*)', kalimat)
cetak([Link]())

A. ('we are', 'humans')


adalah
manusia
D. ('we', 'are', 'humans')
Jawaban: A
----------------------------------------------
12. Apa hasil dari kode Python berikut ini?
impor re
sentence = 'we are humans'
matched = [Link](r'(.*?) (.*)', kalimat)
print([Link](2))

A. ('we', 'are humans')


B. ('kita', 'manusia')
kami adalah
adalah
Jawaban: A
-------------------------------------------------------------------
13. Apa yang akan terjadi ketika kode Python berikut dieksekusi?
impor re
sentence = 'horses are fast. deers are fastest'
cocok = [Link]("kuda", "rusak", kalimat)
cetak(matched)
A. 'horses' and 'deers' are extracted in a list as sub-patterns
B. 'kuda' digantikan dengan 'rusa'
C. 'rusa' digantikan dengan 'kuda'
D. Tidak ada yang di atas
Jawaban: B
----------------------------------------------------------------------
14. Apa yang akan menjadi output dari kode Python berikut?
impor re
sentence = 'horses are fast'
cocok = [Link]("(.*?){6}", kalimat)
cetak([Link]())

A. kuda
Kuda cepat
Kuda itu cepat
D. tidak akan mencetak apa-apa
Jawaban: D
-------------------------------------------------------
15. Apa hasil dari baris kode yang ditampilkan di bawah ini?
mengimpor re
AABCB!@#$1234
cocok = [Link]("\W+", string)
cetak ([Link]())

A. AABCB
B. 1234
C. AABCB1234
D. !@#$
Jawaban: D
-------------------------------------------------------
16. Ekspresi reguler mana yang akan mencocokkan string "JUL-28-87":
A. [A-Z]+.[0-9]+.[0-9]+
B. ([A-Z]+)-([0-9]+)-([0-9]+)
C. \w+\-\d+\-\d+
D. Semua di atas
Jawaban: D
------------------------------------------------------------
17. Apa hasil dari kode berikut ini?
Ini adalah tes python
[Link]("python", "perl")
cetak (string)

A. Ini adalah tes perl


B. Ini adalah tes python
'str' objek tidak dapat diubah
D. Tidak ada yang di atas
Jawaban: B
----------------------------------------------------------
18. Apa yang akan menjadi output dari kode berikut?
@@Ini@@ adalah@@ tes python@@
string = [Link]("@")
print (string)
A. Ini@@ adalah@@ tes python
B. Ini adalah tes python
C. Ini adalah tes python@@
D. Tidak ada di atas
Jawaban: A
----------------------------------------------------------------
19. Apa keluaran dari kode berikut ini?
Ini adalah python
id1 = id(string)
string = [Link]("python", "java")
id2 = id(string)
cetak (id1 == id2)
A. Benar
B. Salah
C. 0
D. 1
Jawaban: B
---------------------------------------------------------------
20. Apa output dari kode berikut?
Ini adalah python
cetak ([Link]("adalah"))
A. 2
B. 1
C. Kesalahan
D. Tidak ada di atas
Jawaban: D
----------------------------------------------------
21. Apa keluaran dari kode berikut ini?
string = "65 66 67 68 69 70 71"
untuk i dalam string:
print (chr(i), end = " ")
A. ABCDEFG
B. Kesalahan
C. acdefg
D. Tidak ada di atas
Jawaban: B
----------------------------------------------------------
22. Apa hasil dari kode berikut ini?
string = "12345678"
s = ""
untuk i dalam rentang(len(string)):
s = string[i] + s
cetak (s)

A. 87654321
B. 12345678
C. NameError
D. TypeError
Answer: A
--------------------------------------------------------------
23. Apa yang akan menjadi output?
print(('halo' + 'dunia') + ('apa kabar?') * 0)

A. Error
B. tidak mencetak apa-apa
C. helloworld
D. 0
Jawaban: C
----------------------------------------------------
24. Apa yang akan dicetak dari kode berikut?
UJI COBA PYTHON
untuk i dalam string:
jika i == "N":
lewat
print(i, end = "" )
A. UJI PYTHO
B. UJI PYTHON
C. PYTHONTEST
D. Kesalahan
Jawaban: B
------------------------------------------------------
25. Apa hasil dari baris berikut ini?
>>>'TES PYTHON'[-1:-11:1]

A. >>>'TSET NOHTY'
UJIAN PYTHON
C.>>> UJI PYTHON
D. Tidak ada di atas
Jawaban: D
[Link] keluaran dari kode berikut ini?
def tambah(data):
kembali data+2
def prod(data):
return data*2
def main_fun(function1, function2, number_list):
result_sum=0
untuk num dalam daftar_number:
jika(num%3==0):
result_sum=result_sum+fungsi1(num)
lainnya:
result_sum=result_sum+function2(num)
kembalikan hasil_jumlah
number_list=[1,3,5,6]
cetak(main_fun(tambah, produk, daftar_angka))

a)25
b)15
c)28
Jawaban a

Q2. Apa keluaran dari kode berikut?


i=0
j=10
sementara i<=10 dan j>=1:
cetak(i,j)
j=j-1
i=i+1
jika(i==j):
istirahat
a)
0 10
1 9
2 3
3 5
4 6
b)
0 10
1 9
2 8
3 7
4 6
c)
0 0
1 9
2 8
3 7
4 6
d)
0 10
1 9
2 8
3 7
4 10
Jawaban b

[Link] output dari kode berikut?


i=0
elements=[2,5,6,0]
try:
div=elemen[4]/elemen[3]
kecuali ZeroDivisionError:
cetak("tak terbatas")
kecuali IndexError:
Cetak("Kesalahan Indeks")
kecuali Pengecualian:
cetak("0")
finally:
cetak("Di blok akhirnya")

a)
Kesalahan Indeks
Dalam blok finally
b)
Kesalahan Indeks
c)
Dalam blok finally
d)
0
In finally block
Jawaban a

[Link] output dari kode berikut?


i=0
impor matematika
num_list=[32.5,44.2,66.6,78.4,99.2]
untuk i dalam rentang(0,len(num_list)):
num_list[i]=[Link](num_list[i])
num_list.reverse()
cetak(num_list)

a)[32, 79, 67, 45, 33]


b)[100, 79, 67, 45, 33]
c)[100, 79, 67, 45, 99]
d)[100, 44, 67, 45, 33]
Jawaban b

Q5. Apa output dari kode berikut?


def GM(nama):
print("Selamat pagi " + name)
def GE(nama):
print("Selamat malam " + nama)
def wish(func1, func2, nama, waktu):
jika(waktu>=6 dan waktu <=15):
fungsi1(nama)
elif (waktu>15 dan waktu<=18):
func2(nama)
wish(GM,GE,"Ken",16)
a) Kesalahan karena fungsi GM() dan GE() tidak dapat diteruskan sebagai argumen ke fungsi wish()

Selamat malam Ken

c)Kesalahan: func1,func2 tidak didefinisikan

Selamat pagi Ken


Jawab b

[Link] keluaran dari kode berikut?


def g(x):
(q,d) = (1,0)
selagi q <= x:
(q,d) = (q*10,d+1)
kembali(d)
print(g(10))
a)10
b)0
c)2
d) Tidak ada yang di atas
Jawaban c

Q7. Apa output dari kode berikut?


def h(m,n):
ans = 0
selama (m >= n):
(ans,m) = (ans+1,m-n)
return(ans)
print(h(231,8))

a)28
b)231
c)232
d) Tidak ada di atas
Ans a

Q8. Mana di antara berikut ini yang dapat membantu kita untuk menemukan versi python yang kita miliki?
sedang mengerjakan?
a) [Link]
b) [Link]()
c) [Link](0)
d) [Link](1)

jawaban: a

Q9. Output dari fungsi len( abc ) dan [Link]( abc ) akan menjadi
sama.
a) Benar
b) Salah

Jawaban: b

Q10. Apa yang akan menjadi output dari kode Python berikut, jika kode dijalankan pada
Sistem operasi Windows?

impor sys
jika [Link][:2]== 'wi':
print("Halo")
a) Kesalahan
Halo
c) Tidak ada keluaran
d) Nilai sampah

Jawaban: b

[Link] yang akan menjadi keluaran dari kode Python berikut?


impor sys
[Link]("halo dunia")
a)halo dunia
b)Tidak ada
c)'
Kesalahan
Jawaban a

Q12. Apa keluaran dari kode Python berikut?


impor sys
[Link]("halo")
hai
halo
halo
d) Tidak ada di atas
Jawaban a

[Link] yang akan menjadi output dari kode Python berikut?


impor sys
[Link]

a)''
b)Kesalahan
c)" "
d) Tidak ada di atas
Jawaban d

[Link] yang akan menjadi hasil dari kode Python berikut?


impor sys
print(len([Link]))
a)1
b)0
c)Kesalahan
d) Tidak ada di atas
Jawaban a

Q15. Untuk menyertakan penggunaan fungsi yang ada dalam pustaka acak, kita
harus menggunakan opsi:
a) impor acak
b) random.h
c) [Link]
d) [Link]

Jawaban: a

[Link] dari kode Python berikut adalah 1 atau 2.


impor acak
print([Link](1,2))

a) Benar
b) Salah
Jawaban: a

Q17. Apa yang akan menjadi output dari kode Python berikut?
impor acak
cetak([Link](2,3,4))
angka bulat selain 2, 3, dan 4
b) Baik 2, 3 atau 4
c) Kesalahan
d) 3 saja
Jawaban: c
Q18. Apa yang akan menjadi keluaran dari kode Python berikut?
mengimpor acak
cetak([Link]([10.4, 56.99, 76]))

a) Kesalahan
b) Entah 10.4, 56.99 atau 76
c) Angka lain selain 10.4, 56.99 dan 76
d) hanya 56.99

Jawaban: b

Q19. Apa yang akan menjadi output dari kode Python berikut?
import acak
cetak([Link]('matahari'))

matahari
b) u
c) baik s, u atau n
d) kesalahan

Jawaban: c

Q20. keadaan, perilaku, dan identitas termasuk dalam ____


a) objek
b)kelas
c) polimorfisme
d) tidak ada di atas
jawab a

Q21. Apa output dari kode berikut?

kelas DataKaryawan:
def __init__(self, sal=0, age=0):
[Link] = sal
[Link] = age

def ambilData(self):
cetak("{0}+{1}j".format([Link],[Link]))

empdata = EmployeeData()
[Link]()

a) Menampilkan tidak ada data


b)0+0j
c) Menunjukkan kesalahan
d) Tidak ada yang di atas
Jawaban b

[Link] keluaran dari kode berikut?


kelas Komputer:
def __init__(self, harga):
[Link] = price

obj=Computers(30000)

[Link]=12
[Link]=10
cetak([Link]+len(obj.__dict__))
a)15
b)2
c)22
d) Tidak ada di atas
Jawaban a

Q23. Python adalah bahasa yang berorientasi objek.


a)Benar
b) Salah

Jawaban a

[Link] it possible to developmet web application using python?


a) Ya
tidak

Jawab a

Bahasa pemrograman Python mudah untuk dipelajari.


a)Benar
b) Salah

Jawaban a
Q1. Telusuri kode di bawah dan prediksi outputnya:

num1=100
num2=0
coba:
result=num1/num2
cetak(hasil)
kecuali ZeroDivisionError:
Kesalahan Pembagian Nol Terjadi

100
b) 0
c) Kesalahan Pembagian Nol Terjadi
d) Tidak ada yang disebutkan di atas

Jawaban: c
-------------------------------------------
Q2. Apa yang akan menjadi output dari kode yang diberikan di bawah ini?

def pembagian(a,b):
coba:
return int(a)/b
kecuali TypeError:
Cetak("Kesalahan tipe")
kecuali ValueError:
Cetak("Kesalahan nilai")
akhirnya
Akhirnya
Selesai
pembagian('A',10)

a) Kesalahan nilai
Akhirnya
Selesai
b) Kesalahan tipe
Akhirnya
Selesai
c) Kesalahan tipe
Akhirnya
d) Kesalahan nilai
Akhirnya

Answer: a
-----------------------------------------
[Link] yang akan menjadi output dari kode di bawah ini?

def temukan_jumlah(a,b):
cobalah:
cetak(a+c)
kecuali NameError:
Cetak("Kesalahan nama fungsi")
finally:
Cetak("Jumlah akhirnya")
coba:
find_sum(12,13)
kecuali NameError:
Cetak("Kesalahan nama pemanggilan")
akhirnya
cetak("Panggilan akhirnya")
a) Kesalahan nama fungsi

b) Kesalahan nama fungsi


Akhirnya jumlah

c) Kesalahan nama fungsi


Jumlah akhirnya
Panggilan akhirnya

d) Kesalahan nama fungsi


Akhirnya jumlah
Kesalahan nama pemanggilan
Seruan akhirnya

Jawaban: c
-----------------------------
Q4. Apa output dari potongan kode berikut?

def fun(angka):
jika(angka<2):
kembali 1
elif(number/2==2):
kembalikan fun(angka-1)
lainnya:
return (nomor-1)*fun(nomor-1)

cetak(fun(7))

a) RuntimeError: kedalaman rekursi maksimum terlampaui dalam perbandingan

b) 240

c) 480

d) 60
Jawaban: b
-------------------------------------
Q5. Apa output dari cuplikan kode berikut?

impor matematika
num1=234.01
num2=6
num3=-27.01

Cetak("Bilangan bulat terkecil yang lebih besar dari atau sama dengan
num1,",num1,":",[Link](num1))
cetak("Bilangan bulat terbesar yang lebih kecil atau sama dengan
num1,"num1":
print("Faktorial dari num2,", num2, ":", [Link](num2))
print("Nilai mutlak dari num3", num3, ":", [Link](num3))

a) Bilangan bulat terkecil yang lebih besar dari atau sama dengan num1, 234.01 : 235
Bilangan bulat terbesar yang lebih kecil dari atau sama dengan num1, 234.01 : 234
Faktorial dari num2, 6 : 720
Nilai mutlak dari num3 -27.01 : 27.01

b) Bilangan bulat terkecil yang lebih besar dari atau sama dengan num1, 234.01 : 234
Bilangan bulat terbesar yang lebih kecil dari atau sama dengan num1, 234,01 : 235
Faktorial dari num2, 6 : 720
Nilai mutlak dari num3 -27.01 : 27.01

c) Bilangan bulat terkecil yang lebih besar atau sama dengan num1, 234.01 : 235
Bilangan bulat terbesar yang lebih kecil atau sama dengan num1, 234.01 : 234
Faktorial dari num2, 6 : 720
Nilai mutlak dari num3 -27.01 : 26

d) Bilangan bulat terkecil yang lebih besar dari atau sama dengan num1, 234,01 : 235
Bilangan bulat terbesar yang lebih kecil dari atau sama dengan num1, 234.01 : 235
Faktorial dari num2, 6 : 720
Nilai mutlak dari num3 -27,01 : -27,01

Answer a
----------------------------------------------------
Q6. Apa keluaran dari kode di bawah ini?
song="JINGLE Bells jingle Bells Jingle All The Way"
[Link]()
song_words=[Link]()
count=0
untuk kata dalam kata_lagu:
jika([Link]("jingle")):
count=count+1
print(hitungan)
a) 0

b) 3

c) 2

d) 1
Jawaban: d
-----------------------------------------------------
[Link] output dari potongan kode berikut?

impor matematika
num_list=[100.5,30.465,-1.22,20.15]
num_list.insert(1, -100.5)
num_list.pop(0)
num_list.sort()
print([Link]([Link](num_list[0])))

a) 101

b) 100

c) 30

d) 31

Jawaban: a
-------------------------------------------------
[Link] hasil dari potongan kode berikut?

sample_dict={'a':1,'b':2}
sample_dict.update({'b':5, 'c':10 })
cetak(sample_dict.get('a'), sample_dict.get('b'), sample_dict.get('c'))
a) Tidak ada 5 10

b) 1 5 10

c) 1 2 Tidak ada

d) 1 5 Tidak ada

Jawaban: b
------------------------------------------------------
Q9. Metode sihir dikenali oleh keberadaan karakter apa?

a) $
b) *
c) &
d) __

Jawaban: d
--------------------------------------------------------------
Q10. Jenis objek ditentukan oleh metode apa?

a) milik
b) tipe dari
c) nilai
d) tipe

Jawaban: d
-----------------------------------------------------
Q11. Apa keluaran dari program berikut?

kelas A:
def __init__(self,X):
self.X = X
def hitung(self,X):
self.x = self.X + 1
kelas B(A):
def __init__(self,Y = 0):
A.__init__(self, 3)
self.Y = Y
def hitung(self):
self.Y += 1
def utama():
obj = B()
[Link]()
cetak(obj.X, obj.Y)
main()

a) Sebuah pengecualian dilemparkan


b) 0 1
c) 3 1
d) 3 0

Jawaban: c
-----------------------------------------------------
Q12. Apa output dari program berikut?

kelas A:
def __init__(self,X = 3):
self.X = X

kelas B(A):
def __init__(self):
super().__init__(5)

def tampilkan(self):
cetak(self.X)
def utama():
obj = B()
[Link]()

bermain()

a) 5
b) Kesalahan, anggota kelas X memiliki dua nilai
c) Kesalahan, anggota kelas yang dilindungi tidak dapat diakses di subclass
d) 3

Jawaban: a
-------------------------------------
Q13. Sebuah modul yang diimpor disimpan sebagai:

a) Daftar Tautan
b) Bentuk yang dikompilasi byte
c) Berkas kode Python
d) Objek yang dibingungkan

Jawaban: b
------------------------------------------------------
Q14. What is the output of the following code?

kelas Demo:
def __init__(self):
lewati
def uji(self):
cetak(__nama__)

obj = Demo()
[Link]()

a) __main__
b) Exception is thrown
c) Demo
d) __name__

Jawaban: a
-------------------------------------------------------
Q15. Apa output dari kode berikut?

kelas Stud:
def __init__(self, nomor_urut, nilai):
self.roll_no = roll_no
[Link] = grade
def tampilkan(self):
print("No. rol :",self.roll_no,",Nilai:",[Link])
stud1 = Stud(34,'S')
[Link] = 7
print(hasattr(stud1, 'usia'))

a) 7
b) Salah
c) Benar
d) Kesalahan, karena usia tidak terdefinisi

Jawaban: c
------------------------------------------------
Q16. Apa output dari kode berikut?

kelas A:
def test1(self):
print("ujian A dipanggil")
kelas B(A):
def uji(self):
cetak("uji B dipanggil");
kelas C(A):
def uji(self):
cetak("uji C dipanggil");
kelas D(B,C):
def test2(self):
cetak("uji D dipanggil");

obj = D()
[Link]()

a) ujian B disebut

b) uji dari B disebut


uji C disebut

c) uji C disebut
uji B disebut

d) Kesalahan, kedua kelas yang diwarisi D memiliki metode yang sama yaitu test()

Jawaban: a
-------------------------------------------------
Q17. Memuat ulang modul yang telah diimpor dapat dilakukan dengan menggunakan apa
fungsi?

a) revisi
b) muat ulang
c) segar
d) bersih

Jawaban: c
----------------------------------------------
Q18. Sebuah modul yang diimpor (menggunakan varian) melalui pernyataan impor, tidak mengimpor

a) Anggota garis bawah ganda


b) Variabel
c) Metode
d) Nilai global

Jawaban: a
-----------------------------------------
Q19. Anda sedang menulis aplikasi yang menggunakan fungsi sqrt. Program harus

acu fungsi menggunakan nama akarKuadrat.


Anda perlu mengimpor fungsi tersebut.
Segmen kode mana yang harus Anda gunakan?

a) dari [Link] sebagai squareRoot


b) dari matematika impor sqrt sebagai akarKuadrat
c) impor sqrt dari matematika sebagai akarKuadrat
d) impor [Link] sebagai akarKuadrat

Jawaban: b
------------------------------------------
Q20. Anda sedang membuat program Python yang menampilkan pesan selamat.
kepada karyawan pada ulang tahun layanan mereka.
Anda perlu menghitung jumlah tahun masa kerja dan mencetaknya
ucapan selamat
pesan.
Anda telah menulis kode berikut. Nomor baris disertakan untuk referensi
hanya.

01 start = input("How old were you on your start date?")


02 akhir = input("Berapa usia Anda hari ini?")
03

Anda perlu menyelesaikan program tersebut.


Kode apa yang harus Anda gunakan pada baris 03?

a) Cetak("Selamat atas " + int(end - start) + " tahun pengabdian!")


b) Selamat atas
c) Selamat atas
layanan!)
d) Selamat atas

Jawaban: c
--------------------------------------------
Q21. Prediksi keluaran dari program ini

impor datetime

d = [Link](2020, 4, 7)
print('{:%B-%d-%y}'.format(d))
num = 1234567.890
print('{:,.4f}'.format(num))

a) 2020-April-07
1,234,567.890

b) April-07-20
1.234.567,8900

c) 07-Apr-2020
1,234,567.8900

d) Kesalahan

Jawaban: b
-------------------------------------------
Q22. Anda perlu menulis kode yang menghasilkan angka desimal acak dengan nilai minimum
0,0 dan nilai maksimum 1,0.
Pernyataan mana yang harus Anda gunakan?

a) [Link](0.0, 1.0)
b) [Link]()
c) [Link]()
d) [Link](0,1)

Jawaban: c
----------------------------------------------
Q23. Output dari kode berikut adalah sama.

[x**2 untuk x dalam rentang(10)]


list(map((lambda x:x**2), range(10)))
a) Benar
b) Salah
Jawaban:a
-----------------------------------------------
Q24.. Apa yang akan menjadi keluaran dari kode Python berikut?
cetak(list(peta((lambda x:x**2), filter((lambda x:x%2==0), rentang(10)))))

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
b) [0, 4, 16, 36, 64]
c) Kesalahan
d) Tidak ada output

Jawaban:b
-----------------------------------------
Q25.. Apa yang akan menjadi keluaran dari kode Python berikut?

print(list(map((lambda x:x^2), range(10))))

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]


b) Kesalahan
[2, 3, 0, 1, 6, 7, 4, 5, 10, 11]
d) Tidak ada output

Jawaban: c
1. Dalam penanganan file, apa yang dikembalikan oleh fungsi [Link]()?

A. str
B. tuple
C. daftar
D. tidak ada di atas
Jawaban: C
------------------------------------------
2. Dalam penanganan file, mana yang bukan metode untuk menulis daftar string ke file?

A. [Link](iterable)
B. [Link](str) di dalam sebuah loop
C. [Link](str) di dalam sebuah loop
D. [Link](iterable)
Jawaban: D
---------------------------------------------------
3. Apa yang akan menjadi keluaran dari potongan kode berikut?
fo = open("[Link]", "w")
[Link](12460)
[Link]()

A. Kesalahan
B. menulis 12460 ke dalam berkas
C. menulis "12460" ke file
D. menulis 1, 2, 4, 6, 0 ke file secara terpisah
Jawaban: A
----------------------------------------------
4. Apa yang Akan Menjadi Output Dari Potongan Kode Berikut?
file = open("[Link]", "w")
[Link]("beberapa string")
[Link]()

A. Kesalahan
B. menulis 'beberapa string' ke [Link]
C. menulis ["beberapa", "string"] ke [Link]
D. Tidak ada yang di atas
Jawaban: B
------------------------------------------
5. Ketika kita mencoba untuk memodifikasi sebuah objek, objek baru dibuat dengan nilai yang dimodifikasi.
Apa jenis objek tersebut?

A. tidak dapat diubah


B. dapat diubah
C. dipesan
D. Tidak ada
Jawaban: A
-------------------------------------
6. Manakah di antara ini yang tidak benar untuk kamus?

A. Kunci di dalam kamus dapat dimodifikasi


B. Kunci di dalam kamus tidak dapat diubah
Kamus adalah dapat diubah
D. Nilai di dalam kamus dapat diubah
Jawaban: A
----------------------------------------------
7. Apa Yang Akan Menjadi Output Dari Potongan Kode Berikut?
The contents of a file "[Link]" are:
merah
kuning
biru

f = open('[Link]', 'r')
print ([Link]())

A. merah
kuning
biru
B. [ red\n , yellow\n , blue\n ]
C. ['red', 'yellow', 'blue']
D. Kesalahan kompilasi
Jawaban: B
-----------------------------------------------------------
8. Dari string yang diberikan, jika kita ingin mengekstrak kata-kata lengkap yang dimulai dengan
'astro', sintaksis mana yang harus digunakan?
string = "astronaut astrophysics astrology"

A. [Link]("(astro.*)", string)
B. [Link]("(astro)", string)
C. [Link]("(astro)", string)
D. [Link]("(astro.?*)", string)
Jawaban: D
----------------------------------------------------
9. Apa yang akan menjadi keluaran dari kode Python berikut?
impor re
sentence = 'we are humans and we are just humans'
cocok = [Link]('\W+', kalimat)
cetak(len(matched))

A. 7
B. 8
C. -1
D. 0
Jawaban: A
------------------------------------------
10. Dalam ekspresi reguler, apa arti pola \\W?

A. non alfanumerik
B. alfa-numerik
C. alfabet
D. kata-kata
Jawaban: A
-----------------------------------------------------
11. Dalam ekspresi reguler, apa arti pola \w?

A. non alfanumerik
B. alfanumerik
C. alphabets
D. kata-kata
Jawaban: B
----------------------------------------------
12. Manakah di antara berikut yang benar dalam ekspresi reguler?

A. ekspresi reguler dapat diterapkan pada daftar


B. ekspresi reguler hanya dapat digunakan pada string
C. ekspresi reguler hanya dapat digunakan pada string dan daftar
D. tidak ada di atas
Answer: B
-------------------------------------------------------------------
13. Dalam ekspresi reguler, jika kita ingin menyertakan baris baru dalam pola '.' (titik),
bendera mana yang harus digunakan?

A. [Link]
B. re.I
C. re. TIDAK PERLU MEMPERHATIKAN BESAR KECILNYA
D. Tidak ada di atas
Jawaban: A
----------------------------------------------------------------------
14. Apa yang akan menjadi keluaran dari kode Python berikut?
impor re
sentence = 'horses are fast'
cocok = [Link]("(\w){5,6}", kalimat)
cetak([Link]())

A. kuda
B. kuda cepat
Kuda cepat
D. tidak akan mencetak apa-apa
Jawaban: A
-------------------------------------------------------
15. Apa yang dikembalikan oleh [Link]()?

A. str
B. objek
C. daftar
D. pola
Jawaban: B
-------------------------------------------------------
16. Ekspresi reguler mana yang akan mencocokkan string "JULY-28-87" dan "JUL-28-87":
A. [Link]("[A-Z]{4}.\\d+.\\d+", strings)
B. [Link]("[A-Z]{3}. . .", strings)
C. [Link]("[A-Z]+{3,4}.\d+.\d+", strings)
D. [Link]("[A-Z]{3,4}.\d+.\d+", strings)
Jawaban: D
------------------------------------------------------------
17. Apa yang akan menjadi keluaran dari kode berikut?
Ini adalah tes python
print (id(string))
[Link]("python", "perl")
cetak (id(string))

A. id sebelum dan setelah pernyataan ganti akan sama


B. ID sebelum dan sesudah pernyataan ganti akan berbeda
'str' objek tidak dapat diubah
D. Tidak ada di atas
Jawaban: A
----------------------------------------------------------
18. Apa yang akan menjadi output dari kode berikut?
@@Ini@@ adalah@@ tes python@@
string = [Link]("@@", "", 3)
cetak (string)

A. Ini@@ adalah@@ tes python


B. Ini adalah tes python@@
C. Ini adalah tes python
D. Tidak ada di atas
Jawaban: B
----------------------------------------------------------------
19. Apa output dari kode berikut?
string = "This is python"
cetak ([Link]("python", len(string))

A. -1
B. 0
C. kesalahan
D. 1
Jawaban: A
---------------------------------------------------------------
20. Apa keluaran dari kode berikut ini?
string = "This is python"
print ([Link]("is"))
A. 2
B. 1
C. 5
D. Tidak ada di atas
Jawaban: C
----------------------------------------------------
21. Apa hasil dari kode berikut?
A B C D E F G
untuk i dalam string:
cetak (ord(i), akhir = " ")
A. 65 32 66 32 67 32 68 32 69 32 70 32 71
B. Kesalahan
C. 65 66 67 68 69 70 71
D. Tidak ada di atas
Jawaban: A
----------------------------------------------------------
22. Apa yang akan menjadi output dari kode berikut?
string = "12345678"
s = s[::1]
cetak (s)

A. 87654321
B. 12345678
C. NameError
D. TypeError
Jawaban: B
--------------------------------------------------------------
23. Apa yang akan menjadi output?
1 2 3 4 5 6

A. [1, 2, 3, 4, 5, 6]
B. tidak mencetak apa-apa
C. ['1', '2', '3', '4', '5', '6']
D. 1 2 3 4 5 6
Jawaban: C
----------------------------------------------------
24. Diberikan sebuah string:
UJI PYTHON

manakah dari ini yang menghasilkan keluaran 'TEST'

A. string[[Link](' '):]
B. string[[Link](" ") + 1:]
C. string[" ":]
D. Tidak ada di atas
Jawaban: B
------------------------------------------------------
25. Apa yang akan menjadi keluaran dari baris berikut?
PYTHON TEST

A. >>>'TSET NOHTY'
B.>>> 'UJIAN PYTHON'
C.>>> UJIAN PYTHON
D. Kesalahan
Jawaban: D
Q1. Pernyataan mana di bawah ini yang benar?

A. Jika jumlah elemen diketahui sebelumnya, maka lebih baik menggunakan linked
daftar daripada array

B. Menghapus elemen di tengah lebih lambat pada array dibandingkan dengan linked list

C. Setiap elemen dalam daftar terkait dapat diakses secara langsung sedangkan dalam array tidak dapat.
dapat diakses langsung

D. Inserting an element at the middle is faster in array compared to linked list

ANS: B

Q2. Pertimbangkan input_linked_list di bawah ini:


input_linked_list: 1->4->9->16
Apa nilai elemen dalam input_linked_list setelah
fungsi fun() dipanggil dengan melewatkan kepala dari input_linked_list sebagai
argumen?
def fun(kepala):
next_node = head.get_next()
selama(head!=None dan next_node != None):
head.set_data(head.get_data()+next_node.get_data())
head = head.get_next()
next_node = head.get_next()
jika(next_node != None):
head.set_data(head.get_data()+next_node.get_data())

Catatan: Urutan menampilkan elemen adalah dari kepala ke ekor.

A. 5 13 25 16

B. 27 22 41 57

C. 5 22 41 16

D. 5 22 41 57

ANS: C

Q3. Apa hasil dari fungsi berikut ketika simpul kepala dari tautan berikut
apakah daftar diberikan sebagai masukan?
1->2->3->4->5
def fun(kepala):
jika(head==None):
kembali
jika head.get_next().get_next() != None:
cetak(head.get_data()," ", akhir='')
fun(head.get_next())
print(head.get_data()," ",end='')

A. 1 2 3 4 3 2

B. 1 2 3 4 3 2 1

C. 1 2 3 4

D. 1 2 3 4 4 3 2
ANS: B

Q4. Apa urutan elemen dalam daftar terhubung setelah baris 19?
def fun(prv,nxt,data):
jika(nxt==None):
kembali
jika(nxt.get_data()==data):
sampel global
[Link](data)
prv.set_next(nxt.get_next())
kembali
lainnya:
fun(nxt,nxt.get_next(),data)

contoh=LinkedList()
[Link](10)
[Link](20)
[Link](5)
[Link](55)
[Link](38)
sample_head=sample.get_head()
fun(sample_head, sample_head,5)

A. 10 20 55 38 5

B. 10 20 55 5 38

C. 10 20 55 38 38

D. 10 20 5 55 38

JAWABAN: A

Q5. Apa yang dilakukan fungsi di bawah ini menggunakan struktur data Stack?
def fun(n):
stack = Stack(100)
selama (n > 0):
[Link](n%10)
n = int(n / 10)
result=0
selama (tidak stack.is_empty()):
result+=[Link]()
mengembalikan hasil

A. Mengambil angka 'n' sebagai input dan mengembalikan jumlah dari digit-digitnya

B. Mengambil angka 'n' sebagai input dan mengembalikan 0 jika angka tersebut dapat dibagi 10

C. Mengambil angka 'n' sebagai input dan mengembalikan jumlah semua digitnya yang dapat dibagi oleh
10

D. Mengambil angka 'n' sebagai input dan membagi setiap digit angka tersebut dengan 10 dan
mengembalikan jumlah dari hasil setiap operasi pembagian

JAWABAN: A

Q6. Buka editor kata dan ketik yang berikut. (Simpan setiap kali karakter baru
masuk)
(C*D)
Sekarang lakukan operasi Undo (Ctrl + Z) sekali. Apa ekspresi hasil setelahnya?
operasi Undo yang pertama?
A. (C*D)
B. (C*D
C. (C*
D. Semua karakter akan dihapus

ANS: B

Q7. Buka editor kata dan ketik yang berikut ini. (Simpan setiap kali ada karakter baru)
masuk)
(C*D)

A. Antrian
B. Array
C. Stack
D. LinkedList

ANS: C

Q8. John, Mathews, dan Suzanne adalah anggota tim yang bekerja pada proyek yang sama.
project has one printer which can be shared by all the team members. For a team
rapat manajer proyek telah meminta ketiga anggota untuk menyiapkan laporan
secara individu dan membawa salinan dari hal yang sama. Mathews berhasil menyelesaikan
laporkan pertama dan diikuti oleh Suzanne dan kemudian John. Mereka memberikan perintah cetak
berdasarkan urutan di mana mereka menyelesaikan.
Whose print request will reach the printer first?
A. John
B. Mathews
C. Suzanne
D. Tidak Disebutkan

ANS: B

Q9. John, Mathews, dan Suzanne adalah anggota tim yang bekerja pada proyek yang sama.
proyek memiliki satu printer yang dapat dibagikan oleh semua anggota tim. Untuk sebuah tim
Rapat manajer proyek telah meminta semua tiga anggota untuk menyiapkan laporan
secara individu dan membawa salinan cetaknya. Mathews berhasil menyelesaikan
laporkan pertama dan diikuti oleh Suzanne dan kemudian John. Mereka memberikan perintah cetak
berdasarkan urutan di mana mereka selesai.
Siapa yang permintaan cetaknya akan sampai ke printer terakhir?
A. John
B. Mathews
C. Suzanne
D. Tidak Disebutkan

ANS: A

Q10. John, Mathews and Suzanne are team members working on the same project. The
proyek memiliki satu printer yang dapat dibagikan oleh semua anggota tim. Untuk sebuah tim
Rapat, manajer proyek telah meminta ketiga anggota untuk menyiapkan laporan.
secara individu dan membawa salinan dari yang sama. Mathews dapat menyelesaikan
laporkan terlebih dahulu diikuti oleh Suzanne dan kemudian John. Mereka memberikan perintah cetak
berdasarkan urutan di mana mereka selesai.
Struktur data apa yang menurut Anda digunakan untuk menyimpan permintaan cetak?
A. Antrian
B. Array
Tumpukan
D. LinkedList
ANS: A

Q11. Apa yang dilakukan fungsi di bawah ini menggunakan struktur data Antrian?
def fun(n):
aqueue = Antrian(100)
untuk num dalam rentang(1, n+1):
[Link](num)
result=1
sementara (tidak(aqueue.is_empty())):
num = [Link]()
hasil*=num
cetak(result)

A. Mencetak faktorial dari n

B. Mencetak jumlah angka dari 1 hingga n

C. Mencetak 1 terlepas dari nilai n

D. Mencetak produk dari angka 1 hingga n-1

ANS: A

Q12. Apa yang dilakukan fungsi di bawah ini yang menggunakan struktur data Antrian?
def fun(num):
jika(num==0):
kembalikan 0
lainnya:
[Link](num%10)
res=fun(num//10)
res=res*10+[Link]()
kembali res
queue = Queue(100)
cetak(fun(123))

A. 123

B. 321

C. Panggilan rekursif tak terbatas

D. 321123

ANS: B

Q13. Pertimbangkan linked list list1 dan list2 di bawah ini:


list1: 15 -> 18 -> 25 -> 30
list2: 11 -> 14 -> 17 -> 23 -> 32 -> 56
Apa elemen-elemen dari antrean yang dikembalikan oleh cuplikan kode yang diberikan
di bawah ini ketika list1 dan list2 diteruskan sebagai argumen ke fungsi, fun?
def fun(input_list1, input_list2):
temp1 = input_list1.get_head()
temp2 = input_list2.get_head()
output_queue = Antrian(10)
sementara (temp1 != None dan temp2 != None):
jika(temp1.get_data() < temp2.get_data()):
output_queue.enqueue(temp1.get_data())
temp1 = temp1.get_next()
elif(temp1.get_data() > temp2.get_data()):
output_queue.enqueue(temp2.get_data())
temp2 = temp2.get_next()
lainnya:
output_queue.enqueue(temp2.get_data())
temp1 = temp1.get_next()
temp2 = temp2.get_next()
sementara(temp1 != None):
output_queue.enqueue(temp1.get_data())
temp1 = temp1.get_next()
sementara(temp2 != None):
output_queue.enqueue(temp2.get_data())
temp2 = temp2.get_next()
kembalikan antrean_keluaran
Catatan: Urutan menampilkan elemen antrean adalah dari depan ke belakang.

A. 56,32,30,25,23,18,17,15,14,11

B. 11,14,17,23,32,56,15,18,25,30

C. 11,14,15,17,18,23,25,30

D. 11,14,15,17,18,23,25,30,32,56

ANS: D

Q14. Seorang agen perjalanan merencanakan perjalanan untuk wisatawan dari Chicago ke Miami. Dia memberi mereka
tiga cara untuk pergi dari satu kota ke kota lain: pesawat, bus, kereta. Setelah para wisatawan tiba,
ada dua cara untuk pergi ke hotel: van hotel atau taksi. Biaya masing-masing jenis
transportasi diberikan dalam tabel di bawah ini. Struktur data apa yang dapat digunakan untuk
tampilkan semua cara yang mungkin untuk pergi dari Chicago ke Miami?
Jenis Transportasi Biaya
Pesawat $ 350
Bus $ 150
Kereta $ 225
Hotel Van $ 60
Taksi $ 40

A. Pohon
B. Grafik
C. Queue
D. Tumpukan

ANS: B

Q15. Di ATM, seorang pelanggan dapat mendapatkan pernyataan mini dari 5 transaksi terakhirnya.
Struktur data apa yang paling tepat untuk memodelkan pernyataan mini?

A. DAFTAR
B. Antrian
C. Tumpukan
D. Grafik

ANS: C

Q16. Apa struktur data yang paling tepat untuk memodelkan token untuk uang tunai
penarikan di bank? Token pertama diberikan kepada orang pertama yang telah tiba di
tarik uang. Orang berikutnya diberikan token ke-2 dan seterusnya. Orang yang mendapatkan
token pertama akan dilayani lebih dulu.
A. DAFTAR
B. Antrian
C. Tumpukan
D. Grafik

ANS: B

Q17. Ramya ingin memodelkan semua barang di toko ritel di bawah berbagai kategori
dan sub-kategori. Struktur data mana dari bawah ini yang dapat digunakan secara optimal
menyarankannya?

A. POHON
B. Antrian
C. Tumpukan
D. Grafik

JAWABAN: A

Q18. Nilai-nilai berikut akan disimpan dalam tabel hash (datang dalam urutan
ditunjukkan) menggunakan fungsi hash, h(k)= k%5.
81, 20, 34, 42, 21, 45
Asumsikan bahwa nilai hash disimpan dalam urutan meningkat. Identifikasi apakah
tabrakan akan terjadi saat memetakan nilai menggunakan fungsi hash.

A. Tabrakan akan terjadi di posisi 0,1


B. Tabrakan akan terjadi di posisi 0
C. Tabrakan akan terjadi di posisi 1
D. Benturan akan terjadi di posisi 3

ANS: A

Q19. The following values are to be stored in a hash table: 24, 35, 45, 90, 43.
Mana dari fungsi hash di bawah ini yang terbaik?

A. h(k)= k%5

B. h(k) = k%4

C. h(k)= k%3

D. h(k)= k%2

ANS: B

Q20. Apa output dari cuplikan kode berikut?


input_stack(top-bottom): 2 1 9 6 7
def fun(tumpukan_input):
output_queue=Queue(input_stack.get_max_size())
temp_queue=Queue(input_stack.get_max_size())
selama(not input_stack.is_empty()):
data=input_stack.pop()
jika(data%2==0):
output_queue.enqueue(data)
lainnya:
temp_queue.masuk_antrian(data)
temp_data=0
saat(tidak temp_queue.is_empty()):
temp_data+=temp_queue.dequeue()
output_queue.enqueue(temp_data)
output_queue.display()
Catatan: Urutan menampilkan elemen antrean adalah dari depan ke belakang.

A. 1 2 6 7 9

B. 2 6 1 10 17

C. 2 8 1 9 7

D. 1 10 17 2 6

ANS: B

Q21. Pertimbangkan tumpukan yang diberikan di bawah ini:


tumpukan_input(atas-bawah): 5 4 3 2 1
Apa yang akan menjadi elemen dari tumpukan yang dikembalikan oleh potongan kode yang diberikan
berikut saat input_stack diteruskan sebagai argumen ke fungsi, fun? Asumsikan ukuran
dari input_stack menjadi 5.
def fun(tumpukan_masuk):
num=input_stack.get_max_size()-1
num1=1
selama(num>0):
top_element=input_stack.pop()
temp_stack=Stack(input_stack.get_max_size())
num2=1
sementara(num2<=num1):
elemen=input_stack.pop()
temp_stack.push(element+top_element)
num2+=1
sementara(tidak temp_stack.is_empty()):
input_stack.push(temp_stack.pop())
input_stack.push(elemen_teratas)
num1+=1
num-=1
kembalikan input_stack
Catatan: Urutan menampilkan elemen tumpukan adalah dari atas ke bawah.

A. 12 7 5 3 1

B. 29 24 18 12 6

C. 5 7 5 3 1

D. 5 24 18 12 6

JAWABAN: D

Q22 Based on the number guessing game, answer the following


Anggaplah bahwa angka-angka dalam permainan tebak angka disimpan dalam sebuah daftar dan ada
Ada 30 dari mereka dalam daftar. Jika nomor yang harus ditebak disimpan di posisi indeks
0, angka tersebut dapat ditemukan dalam satu tebakan..

A. Benar

B. Salah

ANS: A
Q23. Berdasarkan permainan tebak angka, jawablah yang berikut ini:
Anggaplah bahwa angka dalam permainan tebak angka disimpan dalam sebuah daftar dan ada
ada 30 dari mereka dalam daftar. Berapa banyak tebakan yang diperlukan untuk menemukan sebuah nomor
disimpan pada posisi indeks 24 dalam daftar?

A. 24

B. 25

C. 30

D. 1

ANS: B

Q24. Menggunakan strategi ini jika Anda harus menemukan 25 dari daftar yang berisi angka dari
1 hingga 50 diurutkan dalam urutan menaik, berapa banyak tebakan yang harus Anda buat?
A. 0

B. 1

C. 25

D. 50

ANS: B

Q25. Menggunakan strategi ini jika Anda harus menemukan 50 dari daftar yang berisi angka dari
1 hingga 50 disusun dalam urutan menaik, berapa banyak tebakan yang harus Anda buat?

A. 6

B. 8

C. 4

D. 2

Jawaban: A
Q1: Apa fungsi setattr()?
A. Untuk mengakses atribut objek
B. Untuk menetapkan atribut
C. Untuk memeriksa apakah atribut ada atau tidak
D. Untuk menghapus atribut
Jawaban: Opsi B

Q2: Apa metode yang dimulai dan diakhiri dengan dua karakter garis bawah disebut?
A. Metode khusus
B. In-built methods
C. Metode yang ditentukan pengguna
D. Additional methods
Jawaban: Pilihan A

Q3: Yang mana di antara ini adalah bidang data pribadi?


def Demo:
def __init__(self):
__a = 1
self.__b = 1
self.__c__ = 1
__d__= 1
A. __a
B. __b
C. __c__
D. __d__
Jawaban: Opsi B

Q4: Kapan bagian else dari try-except-else akan dijalankan?


A. selalu
B. ketika pengecualian terjadi
C. ketika tidak ada pengecualian yang terjadi
D. ketika sebuah pengecualian terjadi di dalam blok except
Jawaban: Opsi C

Q5: Apa output dari kode yang ditunjukkan di bawah ini?

def f(x):
hasilkan x+1
cetak("tes")
hasilkan x+2
g=f(9)
A. Kesalahan
B. tes
C. test1012
D. Tidak ada output
Jawaban: Opsi D

Q6: Output dari kode yang ditunjukkan di bawah ini adalah:

int('65.43')

A. ImportError
B. Kesalahan Nilai
C. TypeError
D. NameError
Jawaban: Pilihan B

Q7..: Pernyataan mana yang benar?


A. Polimorfisme berarti memiliki lebih dari satu bentuk.
B. Kelas adalah sebuah template untuk objek.
C. pewarisan menunjukkan hubungan IS A
D. Semua di atas

Jawaban: Pilihan D

Q8: Fungsi mana yang melakukan overloading operator == ?


A. __eq__()
B. __equ__()
C. __isequal__()
D. tidak ada yang disebutkan
Jawaban: Opsi A

Q9: Apa output dari potongan kode berikut?


kelas Demo:
def __init__(self):
self.x = 1
def ubah(self):
self.x = 10
kelas Demo_turunan(Demo):
def ubah(self):
self.x=self.x+1
kembalikan self.x
def utama():
obj = Demo_derived()
cetak([Link]())

main()
A. 11
B. 2
C. 1
D. Sebuah pengecualian dilemparkan
Jawaban: Pilihan B

Q10: Apa output dari kode yang ditunjukkan di bawah ini?

def f1():
x=100
cetak(x)
x=+1
f1()

A. Kesalahan
B. 100
C. 101
D. 99
Jawaban: Pilihan B

Q11: Saat memberikan nilai ke sebuah variabel di dalam fungsi, itu otomatis menjadi
sebuah variabel global. Nyatakan apakah benar atau salah.
A. Benar
B. Salah

Answer: Option B

Q 12: Pernyataan mana yang benar?


A. Daftar adalah sebuah objek
B. int adalah sebuah objek
C. float adalah sebuah objek
D. Semua di atas
Jawaban: Pilihan D

Q 13: Apa hasil dari kode yang ditunjukkan di bawah ini?


l1=[1, 2, 3, [4]]
l2=list(l1)
cetak(id(l1)==id(l2))
A. Benar
B. Salah
C. Kesalahan
D. Alamat l1
Jawaban: Opsi B

Q14: What is the output of the following code ?

dunia salju
example[3] = 's'
cetak (contoh)
A. salju
B. dunia salju
C. Error
D. dunia snos
Jawaban: Pilihan C

Q15: Apa output dari kode berikut?


print(4/2**2**2)
A. 0,25
B. 0.250000
C. kesalahan
D. Tidak ada dari yang di atas
Jawaban: Pilihan A

Q16: What is the output of the following?


print('*', 'abcdef'.center(7), '*')

A. * abcdef*
B. * abcdef *
C. *abcdef *
D. * abcdef*
Jawaban: Opsi B

Q17: Apa hasil dari yang berikut ini?

1234
A. abcd
B. 1234
C. kesalahan
D. tidak ada yang disebutkan
Jawaban: Pilihan A

Q18: Apa output dari kode berikut


jika x=15 dan y=12:
lewat
A. Benar
B. Salah
C. kesalahan

Jawaban: Pilihan C
T 19: Apa keluaran dari kode yang ditunjukkan di bawah ini?

cetak(tidak(3>4))
print(not(1&1))

A. Benar
Benar
B. Benar
Salah
C. Salah
Benar
D. Salah
Salah
Jawaban: Pilihan B

Q 20: Apa keluaran dari berikut ini?

i = 2
selama True:
jika i%3 == 0:
istirahat
cetak(i,akhiri=" ")
i += 2

A. 2 4 6 8 10 ...
B. 2 4
C. 2 3
D. kesalahan
Jawaban: Opsi B

Q 21: Apa output dari yang berikut ini?

x = "abcdef"
i = "a"
sementara saya di x:
x = x[:-1]
cetak(i, akhir = " ")
A. i i i i i i
B. a a a a a a
C. a a a a a
D. tidak ada yang disebutkan
Jawaban: Opsi B

Q22: Apa hasil dari berikut ini?

x = "abcdef"
i = "i"
sementara saya dalam x:
cetak(i, akhir=" ")
A. tidak ada keluaran
B. i i i i i i …
C. a b c d e f
D. abcdef
Jawaban: Pilihan A

Q23: Apa output dari yang berikut ini?

x = 'abcd'
untuk i di x:
print([Link](),end=" ")

A. a b c d
B. A B C D
C. a B C D
D. kesalahan
Jawaban: Pilihan B

Q24: Apa output dari berikut ini?

d = {0: 'a', 1: 'b', 2: 'c'}


untuk x dalam [Link]():
cetak(x,akhiri=" ")

A. 0 1 2
B. a b c
C. 0 a 1 b 2 c
D. tidak ada yang disebutkan
Jawaban: Pilihan B

Q25..: Apa keluaran dari berikut ini?

a = [0, 1, 2, 3]
untuk a[0] di a:
cetak(a[0],akhir=" ")
A. 0 1 2 3
B. 0 1 2 2
C. 3 3 3 3
D. kesalahan
Jawaban: Pilihan A
Q1
Ketika nilai a=7, b=6 dan c=3, mana di antara berikut ini
ekspresi logis akan SALAH?

a) (a+b)>(c) dan (a*b+c)>=(c+a)

b) (a*b)>(c*a) and (a*b)<=(a*b*c)

c) (a*c)>(a*b*c) atau (a*c)<=(b*c)

d) tidak((a*c)>(c*a) dan (a*c)<=(b*c))

Jawaban: c
------------------------------------------------
Q2
Apa yang akan menjadi keluaran dari kode Python di bawah ini?
list1 = [10,20,0,40,0]
def uji():
cobalah:
i=3
jika(list1[i]/list1[i+1]>1):
nilai=i+1
kecuali ZeroDivisionError:
print("1")
kecuali IndexError:
print("2")
finally:
print("4")
5
tes()

a) 1
5
b) 1
4
5
c) 2
4
5
d) 1
4
Jawab: b
-------------------------------------
Q3
Pertimbangkan daftar nilai yang diberikan di bawah ini.

Identifikasi kode Python yang harus ditulis di Baris 1 sehingga


the output is [“FA2”,95]
marks=["FA1",80,"FA2",85,"FA3",95]
report=marks[-4:]
#Garis1____________
cetak(laporan)

a) laporan=laporan[:1]+nilai[5:]
b) report=marks[2:3]+marks[-2:]
c) report=marks[-4:-2]
d) report=report[:2]
Jawaban: a
------------------------------
Kuartal 4
Apa yang akan menjadi keluaran dari kode Python berikut ini?

name1 = "Roger"
name2 = "Robert"
def tukar_nama(nama1, nama2):
temp = nama1
nama1 = nama2
name2 = temp
print("Sebelum pertukaran: nama1="+nama1+" nama2="+nama2)
tukarkan_nama(nama1, nama2)
print("Setelah ditukar: name1="+name1+" name2="+name2)

A) Before swapping: name1=Roger name2=Robert


Setelah menukar: nama1=None nama2=None

B) Sebelum pertukaran: nama1=Roger nama2=Robert


Setelah ditukar: nama1=Robert nama2=Robert

C) Sebelum ditukar: nama1=Roger nama2=Robert


Setelah ditukar: name1=Roger name2=Robert

D) Sebelum pertukaran: nama1=Roger nama2=Robert


Setelah ditukar: nama1=Robert nama2=Roger

Jawaban:c
-------------------------------------------------
Q5
Apa yang akan menjadi keluaran dari kode Python berikut?

impor datetime
d=[Link](2020,02,10)
cetak(d)
a) Kesalahan
b) 2020-02-10
c) 10-02-2020
d) 02-10-2020

Jawaban:a

----------------------------------------------
Q6
Apa hasil dari kode Python di bawah ini?
Catatan: Anggaplah bahwa impor yang diperlukan telah dilakukan.
temp = ['Mysore','Bangalore','Pune','Chennai']
[Link]()
count1 = len(temp[0])
count2 = len(temp[-1])
final_var = [Link](count1/count2)
cetak(final_var)

a) 3
b) 2
c) 1
d) 4
Jawaban:a
------------------------------
Q7 dari 25
Apa output dari kode Python di bawah ini?

impor re
temp = "indiparker@[Link]"
temp1 = ''
jika([Link](r'@ind urung',temp)):
temp1 = [Link](r'i\w+(\.com)',r'edu\1',temp)
cetak(temp1)

a) eduparker@[Link]
b) indiparker@[Link]
c) eduparker@[Link]
d) Kode tidak akan menghasilkan output apapun karena tidak ada kecocokan

Jawaban: b
---------------------------------------
Q8
Apa yang akan menjadi hasil dari kode Python di bawah ini?

f = lambda x: (x*2)%3!=0
def pilih(f, daftar1):
untuk item di list1:
jika(tidak f(item)):
[Link](item)
list=[1,2,3,4,5,6,7,8,9]
pilih(f, daftar)
cetak(daftar)

a) [3, 6, 9]
b) [1, 2, 4, 5, 7, 8]
c) [2, 4, 6, 8]
d) [1, 3, 5, 7, 9]

Jawaban:b
------------------------------------------------
Q9
Apa yang akan menjadi output dari kode Python di bawah ini?

var = 200
jika(var > 200):
Cetak("Di dalam blok pertama")
jika(var == 150):
cetak("yang adalah 150")
elif(var == 100):
cetak("Mana yang 100")
elif(var > 50):
print("Dalam blok kedua")
jika(var%5 == 0):
Cetak("Mana yang merupakan kelipatan dari 5")
elif(var%10==0):
cetak("Mana yang merupakan kelipatan dari 10")
lainnya:
Tidak kelipatan 5 maupun kelipatan 10
lainnya:
Tidak dapat menemukan ekspresi yang benar
Selamat tinggal!

a) Di dalam blok kedua


Yang merupakan kelipatan dari 5
Selamat tinggal!

b) Tidak dapat menemukan ungkapan yang benar


Selamat tinggal!

c) Dalam blok kedua


Baik kelipatan 5 maupun kelipatan 10
Selamat tinggal!

d) Dalam blok pertama


Yang mana 100
Selamat tinggal!

Jawaban:a
-----------------------------------------
Q10
Apa yang dilakukan kode Python di bawah ini?

untuk i dalam rentang(1,6):


untuk j dalam rentang(1,6):
jika(i%j!=0):
lewat
elif(j<i):
continue
lainnya:
cetak(i*j)

a) Mencetak kuadrat angka dari 1 hingga 6


b) Mencetak kuadrat dari angka 1 sampai 5
c) Mencetak angka prime dari 1 sampai 6
d) Mencetak angka prima dari 1 hingga 5

Jawaban:b
---------------------------------------------
Q11
Apa hasil dari kode Python di bawah ini?

num1 = 11//10
num2 = 11%10
num3 = 20
num4 = 40
num5 = 5
jika(num3>num4):
jika(num3>num5):
cetak(num5*num4/num3)
lainnya:
cetak(num3/num5)
lainnya:
jika(num1==num2):
cetak(num4/num3)
lainnya:
cetak(num4/num5)

a) 2.0
b) 4.0
c) 10.0
d) 8.0

Answer: a
---------------------------------------
Q12
Apa yang akan menjadi keluaran dari kode Python di bawah ini?

i=0
j=10
sementara i<=10 dan j>1:
cetak(i, j)
j = j - 1
i = i + 1
jika(i==j):
istirahat

a) 0 10
1 9
2 8
3 7
4 6
5 5

b) 1 9
2 8
3 7
4 6

c) 0 10
1 9
2 8
3 7
4 6

d) 1 9
2 8
3 7
4 6
5 5

Answer: c
----------------------------------------
Q13
Apa output dari kode Python di bawah ini?

Halo? Apa kabar?


jika([Link]()):
temp+="baik"
lainnya:
untuk i di rentang(len(temp)):
jika(temp[i]=='?'):
final_val = temp[:i]
istirahat
jika(final_val.endswith("u")):
final_val.replace('kamu', 'u')
lainnya:
final_val=final_val.upper()
cetak(final_val)

a) HALO?
b) HALO
c) baik
d) Halo? Apa kabar?

Jawaban: b
-------------------------------------
Q14
Apa keluaran dari kode Python di bawah ini?

jack dan jill pergi ke atas bukit


untuk temp di [Link]():
jika([Link]("ill")):
print("Jumlah :", [Link]("ill"))
istirahat
code = [Link]("j", "m")
untuk temp dalam [Link]():
jika(len(temp)%2!=0):
k = (str)(temp)
code = [Link](k,[Link]())
cetak(kode)

a) Hitung : 2
mack DAN mill naik KE bukit

b) Hitung: 3
Mack dan Mill naik ke Bukit

c) Hitung: 3
MACK dan MILL PERGI KE ATAS HILL

d) Hitung : 1
mack dan mill naik ke atas bukit

Jawaban: a
------------------------------------------------
Q15
Pertimbangkan kode Python di bawah ini:

def fun(n):
jika n < 1:
kembali 0
elif n%2 == 0:
return fun(n-1)
lainnya:
kembali n + fun(n-2)

Dari opsi yang diberikan, identifikasi panggilan fungsi yang


akan mengembalikan nilai 25.
Pilih DUA pilihan yang BENAR.

a) fun(11)
b) fun(12)
c) fun(9)
d) fun(13)
Jawaban: c
--------------------------------------------
Q16
Identifikasi kode Python yang harus ditulis pada Baris 1, Baris 2, dan Baris 3 agar
ambil keluaran di bawah ini.
Emp id : 100
Emp id : 101
Jumlah Karyawan 2

kelas Karyawan:
__count = 100
def __init__(self,nama):
[Link] = name
#Baris 1
#Garis 2
@staticmethod
def totalcount():
#Baris 3
emp1 = Employee("Jack")
cetak("ID Karyawan :", [Link])
emp2 = Karyawan("Tom")
cetak("Id karyawan :", [Link])
[Link]()

Catatan: Nomor baris hanya untuk referensi.

a) Line1: Employee.__count=100
Line2: [Link]=Employee.__count+1
Baris3: print("Jumlah Karyawan", Employee.__count-100)

b) Baris1: [Link]=Employee.__count
Line2: Karyawan.__count+=1
Line3: print("Jumlah Karyawan", Employee.__count-100)

c) Baris1: [Link]=100
Line2: Employee.__count+=1
print("Jumlah Karyawan", Employee.__count)

d) Baris1: [Link]=Karyawan.__jumlah+1
Line2: Employee.__count+=1
Baris3: cetak("Jumlah Karyawan", Karyawan.__count)

Jawaban: b
-----------------------------------------------------------
Q17

Pertimbangkan kode Python yang diberikan di bawah ini.

kelas Dasar:
def __init__(self):
self.__value = 200
def get_value(self):
return self.__value+1
kelas Anak(Base):
def get_num(self):
num = 100
kembali num
kelas Cucu(Anak):
def __init__(self):
[Link] = 200
child = Child()
grandchild = GrandChild()
cetak(cucu.get_nilai())

Perubahan apa yang harus dilakukan pada kode di atas agar mendapatkan output 201?

a) Jadikan variabel instans dari kelas Basis menjadi publik


b) Tambahkan konstruktor dengan pernyataan super().__init__() di kelas Anak
c) Tambahkan pernyataan super().__init__() di dalam konstruktor kelas GrandChild
d) Tambahkan konstruktor di kelas Child dan inisialisasi num menjadi 201

Jawaban:c
------------------------------------------------------------------
Q18
Pertimbangkan kode Python yang diberikan di bawah ini.

class ClassA:
def __init__(self):
self.__var_one = 100

def metode_satu(self):
return self.__var_one

kelas ClassB(ClassA):

def __init__(self,var_two):
#Baris 1__________
self.__var_two = var_two
def metode_dua(self):
final_val = self.__var_two + self.method_one() #Baris 2
kembalikan nilai_akhir
bobj = KelasB(50)
cetak(bobj.metode_dua())

Perubahan apa yang harus dilakukan pada kode di atas agar outputnya menjadi 150?
Catatan: Nomor baris hanya untuk referensi

a) Di Baris 1 tambahkan: super().__init__()


b) Di Baris 1 tambahkan: super().__init__(var_two)
c) Tidak perlu melakukan perubahan apa pun dalam kode, itu akan menghasilkan 150 sebagai output
d) No need to add anything at Line1. <br> Change Line2 as:
final_val=self.__var_two + super().method_one(

jawaban: a
----------------------------------
Q19.
Apa yang akan menjadi output dari kode Python di bawah ini?

kelas ExceptionOne(Exception):
lewat
kelas Uji:
counter = 1
@staticmethod
def lakukan_uji(temp_list, n):
try:
jika(temp_list[n]>=5):
[Link] += 1
temp_list[n] -= 2
angkat ExceptionOne()
temp_list[n] = 5
lainnya:
mengangkat Eksepsi()
kecuali Pengecualian:
[Link] -= 5
kecuali ExceptionOne:
[Link] += 5
cetak("Data:", temp_list[n])
coba:
t = Uji()
t.lakukan_uji([2,4,7,5,1],3)
akhirnya
print("Counter:", [Link])

a) Data: 3
Penghitung: -3

b) Data: 3
Counter: 7

c) Counter: -3

d) Data: 3

Jawaban: a
----------------------------------------------
Q20

Pertimbangkan kode Python yang diberikan di bawah ini.

kelas Alpha:
def satu(self):
kembali 10
def dua(self):
kembalikan [Link]()

kelas Beta(Alpha):
def satu(self):
kembali 10
def tiga(self):
kembali 10

kelas Gamma(Beta):
def satu(self):
kembali 10
def empat(self):
kembali [Link]()
def tiga(self):
kembalikan [Link]()
def lima(self):
kembali 10
gobj = Gamma()
num1 = [Link]() + [Link]() + [Link]()
num2 = [Link]() + [Link]() + [Link]()
num3 = [Link]() + [Link]() + [Link]()

Pernyataan mana yang BENAR?


i) Nilai num1, num2, num3 akan sama
ii) Kesalahan di kelas Gamma karena tidak dapat mengoverride metode one() yang sudah ada
ditimpa oleh kelas induk Beta
iii) Kesalahan pada kelas Gamma karena metode three() memanggil metode two() menggunakan
super() yang tidak dituliskan di kelas induk Beta
iv) Nilai num1 dan num2 akan sama tetapi num3 akan berbeda

a) Hanya iv)
b) Keduanya ii) dan iii)
c) Hanya i)
d) Hanya ii)

Jawaban: c
----------------------------------------------------
Q21
Pertimbangkan kode Python yang diberikan di bawah ini.

kelas ClassAA:
def metode1(self):
mengembalikan 10
def method2(self):
kembali 20
kelas ClassBB:
def metode3(self):
kembalikan 60
def metode4(self):
kembali 70

kelas ClassCC(ClassAA):
def metode1(self):
kembali 30
def metode4(self):
kembali 40

kelas ClassDD(ClassBB):
def metode1(self):
kembali 50
def metode2(self):
kembalikan 60

obj1 = KelasCC()
obj2 = ClassDD()

Cocokkan pernyataan cetak berikut dengan keluaran yang sesuai

Print Statements Outputs

1. cetak(obj1.metode2()+obj2.metode4()) A. 100
2. cetak(obj1.metode1()+obj2.metode1()) B. 80
3. cetak(obj1.metode4()+obj2.metode3()) C. 90

a) 1-C, 2-B, 3-A


b) 1-A, 2-B, 3-C
c) 1-A, 2-C, 3-A
d) 1-C, 2-A, 3-A

jawaban: a
---------------------------------------------------------
Q22
mengimpor datetime
x = [Link](2018, 2, 1)
cetak([Link]("%B"))

a) Feb
b) February
c) Jan
Januari
Jawaban: b
--------------------------------------------------
Q23
Untuk mengubah tanggal yang dalam format string kembali ke format tanggal,
fungsi mana yang kita gunakan?
a) sekarang()
b) strftime()
c) strptime()
d) strdatetime()

Jawaban: c
-----------------------------------------------
Q24
Apa yang akan menjadi output dari kode Python berikut jika tanggal sistem adalah 18?
Juni, 2019 (Selasa)?

impor datetime
tday=[Link].hari_ini()
cetak(tday)
a) 18-06-2019
06-18-2019
2019-06-18
d) Kesalahan

Jawaban: c
-------------------------------------------------
Q25
Apa yang akan menjadi output dari kode Python berikut jika tanggal sistem adalah tanggal 13?
Februari, 2020 (Kamis)?
mengimpor datetime
tday=[Link].hari_ini()
print([Link]())

Kamis
Kamis
c) 4
d) 5

Jawaban: c
Q1. Apa keluaran dari kode berikut?

cetak(tipe(tipe()))

a)Kesalahan

b) Nihil

c)Tidak ada

d) Tidak ada di atas

Jawaban a

[Link] keluaran dari kode berikut?

cetak(tipe(tipe))

a) <kelas 'tipe'>

b)Kesalahan

c)<kelas 'None'>

d) Tidak ada yang di atas

Jawaban a

Q3 Apa output dari kode berikut?

kelas cc:

def f1(self,a,b):

self.a=a

self.b=b

kembalikan self.a+self.b

o=new cc()

print(o.f1(4,4))

a)8

b)Kesalahan

c)4

d) Tidak ada di atas


Jawaban b

Q4. Apa keluaran dari kode berikut?

list1=[None]*3

cetak(list1)

a) [None, None, None]

b)[ ]

[ ' ', ' ', ' ' ]

d) Tidak ada di atas

Jawaban a

Q5 Apa output dari kode berikut?

nama saya adalah x

untuk i di string:

print(i, end="; ")

a) nama saya x

b) m, y, , n, a, m, e, , i, s, , x

nama saya adalah x

d) Tidak ada di atas

Jawaban b

Q6. Apa output dari kode berikut?

l=[1,'0', 2, 0, 'halo', '', []]

print(list(filter(bool, l)))

a) [1, '0', 2, 'hello']

b)Kesalahan

c)[ ]

d) Tidak satu pun di atas

Jawaban a
[Link] keluaran dari kode berikut?

cetak([] atau {})

a) {}

b)[]

c) Benar

d) Salah

Jawab a

Q8. Apa hasil dari kode berikut?

kelas Kebenaran:

lewati

x=Kebenaran()

cetak(bool(x))

Tidak Ada

b)Kesalahan

c) Benar

d) Tidak ada dari yang di atas

Jawaban c

Q9.

-9890

a) -%5d0 989

b)Kesalahan

c)-09890

d) 98900

Jawaban a

Q10. What is the type of each element in [Link]?


set
b) daftar
c) tuple
d) string

Jawaban: d

Q11. Apa yang disebut ketika sebuah fungsi didefinisikan di dalam sebuah kelas?
(A)Modul
(B)Kelas
(C)Another Function
(D)Metode
(D)

Q12 Apa hasil dari kode berikut?

print(~~5)

a)5

-6

c)101

d) Tidak ada yang di atas

Jawaban a

Q13.

list1=[]

list1[0]=100

cetak(list1)

a)100

b)[100]
c)Kesalahan

d) Tidak ada yang di atas

Jawab c

Q14. Apa output dari kode berikut?

kelas c1:
@classmethod

def m1(cls):

cetak("halo")

ob=c1()

ob.m1()

halo

b) Alamat objek ob

c)Kesalahan

d)Tidak ada di atas

Jawaban a

Q15. Apa keluaran dari kode berikut?

kelas myclass:

@staticmethod

def m1():

cetak("halo")

ob=myclass()

ob.m1()

halo

b)kesalahan

c) Alamat objek ob

d) Tidak ada yang di atas

Jawaban a

Q16. Apa output dari kode berikut?

kelas kelas1:

def __init__(self,a,b,c):
self.a=a

self._b=b

self.__c=c

kelas kelas2:

lewati

o=kelas1(1,2,3)

cetak(self.a)

a)Kesalahan

b)1

c)2

d) Tidak ada di atas

Jawaban a

17. Apa output dari kode berikut?

kelas kelas1:

def __init__():

print("__init__ kelas1")

kelas class2(class1):

def __init__():

print("class2's __init__")

ob=class2()

a) class1's __init__

b)Kesalahan

c) __init__ class2

d) Tidak ada di atas

Jawaban b

18. Apa output dari kode berikut?


kelas kelas1:

def __init__(saya,a):

me.a=a

cetak(a)

ob=kelas1(10)

a)10

b)Kesalahan

Jawab a

19. Apa keluaran dari kode berikut?

a=1,2,3,4
print(a)
(1, 2, 3, 4)
b)1
c)4
d) Kesalahan

Jawab a
20. Apa keluaran dari kode berikut?
x=2
y=x<<2
y=~y+1
cetak(y)
a)4
b)-4
-8
d) Tidak ada di atas
Jawaban c

Q21. Apa keluaran dari kode berikut?


kelas c1:
c=0
def __init__(self):
c=c+1
cetak(c)
o=c1()
cetak(o.c)
a)Kesalahan
b)0
c)1
d) Tidak ada di atas
Jawab a

Bahasa Python dikembangkan oleh_____.


Monty Python
b) Rossum
c)James
d) Tidak ada di atas
Jawaban b

Q23. Dalam kode berikut, X adalah ____.


X=(123)
a) bilangan bulat
b) tuple
c)set
d) Tidak ada di atas
Jawab a

Q24. Python adalah____________.


bahasa tingkat rendah
bahasa berorientasi objek
c) bahasa pemrograman skrip
d) baik b maupun c
Ans d

Bahasa Python bergantung pada platform.


a) Benar
b) Salah
Jawaban b

Q1. What is the value of a, b, c in the given below code?

a, b = c = 2 + 2, ''Hello''

a) a=4, 'Hello'
b= 4, 'Hello'
Halo

b) a=2
Halo
c=4, 'Hello'

c) a=4
Halo
c=4, 'Hello'

d) a=4
Halo
c= NULL.

Jawaban: c

Q 2 - Temukan output dari kode tersebut?

def(a,b=1,c=2):
print('a adalah: ', a, 'b adalah: ', b, 'c adalah: ', c)
f(2,c=2)
f(c=100,a=110)

a) a is: 2 b is: 1 c is: 2


a is: 110 b is: 1 c is: 100

b) a is: 2 b is: 2 c is: 2


a is: 110 b is: 2 c is: 100

c) a is: 0 b is: 2 c is: 2


a is: 110 b is: 0 c is: 100
d) kesalahan

Jawaban: d
Q 3 - Temukan keluaran dari kode?

kelas uji:
def __init__(self):
cetak("Halo Dunia")
def __init__(self):
cetak("Selamat tinggal Dunia")
obj=test()
Halo Dunia
(B) Kesalahan Kompilasi
(C) Selamat tinggal Dunia

(D) Ambiguity

Jawaban: C

Q 4 - Apa output dari program berikut?

dari matematika import *


a = 2.13
b = 3.7777
c = -3,12
cetak(int(a), floor(b), ceil(c), fabs(c))

a) 2 3 -4 3
b) 2 3 -3 3.12
c) 2 4 -3 3
d) 2 3 -4 3.12

Jawaban: B

[Link] hasil dari program berikut?


impor re
s=[Link](r'anjing','anjing anjing dan kucing')
cetak(s)
cetak([Link](0))
a)Kesalahan
anjing
(anjing)
d[dog]
Jawab a

Q 6- Apa yang akan menjadi output dari kode Python berikut?

class change:
def __init__(self, x, y, z):
self.a = x - y * z

x =ganti(1,2,3)
y = getattr(x, 'a')
setattr(x, 'a', y)
print(x.a)
a)6
-5
c)Kesalahan
d) 0
Jawaban: B

Q 7 - Apa output dari kode berikut?

print(type(print("halo")))

a) Null
b) <kelas int>
c) <kelas str>
d) Tidak ada di atas
Jawaban: d

Q8- Warisan menunjukkan

adalah sebuah Hubungan


b) MEMILIKI Hubungan
c) HUBUNGAN USES
d) Tidak ada yang di atas.

Jawaban: a

Q9 - Konsep generalisasi dapat dilihat dalam.

a) Polimorfisme
b) Warisan
c) Enkapsulasi
d) Tidak ada di atas

Answer: b

Q10 - HUBUNGAN USES dikenal sebagai


a) Komposisi
b) Asosiasi
c) Spesialisasi
d) Generalisasi
Jawaban: b

Q11 - Apa output dari potongan kode berikut ini?


kelas Demo:
def __init__(self):
self.x = 1
def ubah(self):
self.x = 10
kelas Demo_turunan(Demo):
def ubah(self):
self.x=self.x+1
kembalikan self.x
def main():
obj = Demo_turunan()
cetak([Link]())

main()

a) 11
b) 2
c) 1
d) Sebuah pengecualian dilemparkan

Jawaban: b

Q12 - Apa output dari potongan kode berikut?

kelas A:
def uji(self):
cetak("uji A dipanggil")

kelas B(A):
def uji(self):
print("ujian B dipanggil")
super().test()

kelas C(A):
def uji(self):
cetak("uji C dipanggil")
super().test()

kelas D(B,C):
def test2(self):
print("uji D yang dipanggil")

obj=D()
[Link]()
a) tes B disebut
uji C dipanggil
b) uji C dipanggil
uji dari B dipanggil
c) uji B disebut
ujian dari C yang disebut

uji A yang disebut


d) Kesalahan, ketiga kelas dari mana D diturunkan memiliki metode yang sama yaitu test()

Jawaban: c

Q13 - Apa keluaran dari kode berikut?


kelas Uji:
def __init__(self):
self.x = 0

kelas Derived_Test(Uji):
def __init__(self):
self.y = 1

def main():
b = Derived_Test()
print(b.x,b.y)

main()
a) 0 1
b) 0 0
c) Kesalahan
d) 1 0

Jawaban: c

Q14 - Apa yang akan menjadi keluaran dari kode Python berikut?

elements=0,1,2

def incr(x):

kembali x+1

cetak(list(peta(incr, elemen)))

[1,2,3]
[0,1,2]
kesalahan
d) tidak ada yang disebutkan

jawaban: a

Q15- Matriks mana yang akan menyebabkan kesalahan di Python?


a) A = [ [1, 2, 3],
[4, 5, 6]
[7, 8, 9]
b)
B = [ [3, 3, 3]
[4, 4, 4]
[5, 5, 5]
c)
C = [ (1, 2, 4),
(5, 6, 7)
(8, 9, 10) ]
d)
D = [ 2, 3, 4,
3, 3, 3,
4, 5, 6 ]
C. float adalah sebuah objek
D. Semua di atas
Jawaban: Pilihan D

Q 13: Apa hasil dari kode yang ditunjukkan di bawah ini?


l1=[1, 2, 3, [4]]
l2=list(l1)
cetak(id(l1)==id(l2))
A. Benar
B. Salah
C. Kesalahan
D. Alamat l1
Jawaban: Opsi B

Q14: What is the output of the following code ?

dunia salju
example[3] = 's'
cetak (contoh)
A. salju
B. dunia salju
C. Error
D. dunia snos
Jawaban: Pilihan C

Q15: Apa output dari kode berikut?


print(4/2**2**2)
A. 0,25
B. 0.250000
C. kesalahan
D. Tidak ada dari yang di atas
Jawaban: Pilihan A

Q16: What is the output of the following?


print('*', 'abcdef'.center(7), '*')

A. * abcdef*
B. * abcdef *
C. *abcdef *
D. * abcdef*
Jawaban: Opsi B

Q17: Apa hasil dari yang berikut ini?

1234
A. abcd
B. 1234
C. kesalahan
D. tidak ada yang disebutkan
Jawaban: Pilihan A

Q18: Apa output dari kode berikut


jika x=15 dan y=12:
lewat
A. Benar
B. Salah
C. kesalahan

Jawaban: Pilihan C
Q 19 - Apa output dari kode berikut?
val = 154
sementara(tidak(val)):
val **=2
lainnya:
val//=2
cetak(val)

a) 77
b) 154
c) 11858
d) 23716
e) Tidak ada di atas

Jawaban: a

Q 20 - Berapa banyak bintang yang dihasilkan oleh program ini?

print("***"*0)
a)3
b)0
Jawaban b

Q [Link] hasil dari kode berikut?


>>>.1+.1+.1==.3
a)Benar
b) Salah

Jawab b

[Link] hasil dari kode berikut?

>>> True==""
a) Salah
b) Benar
Jawaban a

[Link] output dari kode berikut?


>>> Salah==()atau[]
a)Tidak ada
b) Salah
c) Benar
d)[ ]

Jawaban d

[Link] keluaran dari kode berikut?

Benar == () or []
a)Tidak ada
b) Salah
c) Benar
d)[ ]

Ans d

[Link] output dari kode berikut?


Benar==()dan[]
a) Salah
Benar
Jawaban a

61. Apa yang akan menjadi keluaran dari kode Python berikut?

count={}
count[(1,2,4)] = 5
count[(4,2,1)] = 7
count[(1,2)] = 6
count[(4,2,1)] = 2

tot = 0

untuk i dalam hitungan:


tot=tot+count[i]

cetak(len(count)+tot)

25
b) 17
c) 16
d) Tuple tidak dapat dijadikan kunci sebuah kamus

Jawaban: c

62. Apa keluaran dari kode berikut?

a={}
a[2]=1
a[1]=[2,3,4]
print(a[1][1])

[2,3,4]
b) 3
c) 2
d) Sebuah pengecualian dilempar

Jawaban: b

63. Apa yang akan menjadi output dari kode Python berikut?
a={i: i*iforiinrange(6)}
cetak (a)

a) Pemahaman kamus tidak ada


b) {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6:36}
c) {0: 0, 1: 1, 4: 4, 9: 9, 16: 16, 25: 25}
d) {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
jawaban: d

64. Pernyataan mana tentang nilai kamus yang salah?

a) Lebih dari satu kunci dapat memiliki nilai yang sama


b) Nilai-nilai dari kamus dapat diakses sebagai dict[key]
c) Nilai dari sebuah kamus harus unik
d) Nilai dari sebuah kamus bisa berupa campuran huruf dan angka

Jawaban: c

65. Apa output dari potongan kode Python berikut?


total={}
defmasukkan(items):
ifitemsintotal:
total[items] +=1
lainnya:
total[items]=1

masukkan('Apel')
masukkan('Bola')
masukkan('Apel')
cetak(len(total))

a) 3
b) 1
c) 2
d) 0

Jawaban: c

66. Apa yang akan menjadi output dari cuplikan kode Python berikut?
a ={}
a[1]=1
a['1']=2
a[1]=a[1]+1
count =0

foriina
count += a[i]
cetak(hitung)

a) 1
b) 2
c) 4
d) Kesalahan, kunci tidak bisa berupa campuran huruf dan angka

Jawaban: c
67. Apa yang akan menjadi keluaran dari cuplikan kode Python berikut?
numbers ={}
letters ={}
comb ={}
numbers[1]=56
numbers[3]=7
letters[4]='B'
comb['Numbers']= numbers
comb['Letters']= letters
cetak(comb)

a) Kesalahan, kamus dalam kamus tidak dapat ada


b) ‘Numbers’: {1: 56, 3: 7}
c){‘Numbers’: {1: 56}, ‘Letters’: {4: ‘B’}}
d) {‘Numbers’: {1: 56, 3: 7}, ‘Letters’: {4: ‘B’}}

Jawaban: d

68. Mana di antara ini tentang kamus yang salah?

a) Nilai-nilai dari sebuah kamus dapat diakses menggunakan kunci


k) Kunci dari sebuah kamus dapat diakses menggunakan nilai
c) Kamus tidak terurut
d) Kamus dapat diubah
Jawaban: b

69. Apa yang akan menjadi output dari cuplikan kode Python berikut?
a={1:"A",2:"B",3:"C"}
untuk i, item jina():
cetak(i,j,akhir=" ")
{"1":"A","2":"B","3":"C"}

b) 1 2 3
c) A B C
d) 1:”A” 2:”B” 3:”C”
Jawaban: a

70. Apa yang akan menjadi keluaran dari potongan kode Python berikut?
a={1:"A",2:"B",3:"C"}
cetak([Link](1,4))
a) 1
b) A
c) 4
d) Sintaksis tidak valid untuk metode get

Jawaban: b

71. Apa yang akan menjadi output dari kode berikut?

a={1:"A",2:"B",3:"C"}
print([Link](5,4))

a) Kesalahan, sintaks tidak valid


b) A
c) 5
d) 4

Jawaban: d

72. Apa yang akan menjadi keluaran dari kode Python berikut?
a={1:”A”,2:”B”,3:”C”}
b=[Link]()
b[2]=”D”
cetak(a)

a) Kesalahan, metode copy() tidak ada untuk kamus


b){1: ‘A’, 2: ‘B’, 3: ‘C’}
c){1: ‘A’, 2: ‘D’, 3: ‘C’}
“Tidak ada” dicetak
Jawaban: b

73. Karakter Titik (yaitu, ‘.’) dalam mode default, cocok dengan karakter apa pun selain
_____________

a) tanda caret
b) tanda ampersand
c) simbol persen
d) garis baru
d

74. Ekspresi a{5} akan mencocokkan _____________ karakter dengan reguler sebelumnya
ekspresi.
5 atau kurang
b) tepat 5
c) 5 atau lebih
d) tepat 4

Jawaban: b

75. ________ mencocokkan awal dari string.


________ mencocokkan akhir dari string.

a) ‘^’, ‘$’
b) ‘$’, ‘^’
c) ‘$’, ‘?’
d) ‘?’, ‘^’

Jawaban: a

[Link] keluaran dari program berikut?

L1 = daftar()
[Link]([1, [2, 3], 4])
[Link]([7, 8, 9])
cetak(L1[0][1][1] + L1[2])

a)Kesalahan Tipe: hanya bisa menggabungkan daftar (bukan "int") ke daftar


b) 12
c) 11
d) 38
Jawaban. (c)

77. Apa keluaran dari program berikut?

L1 = [1, 1.33, 'GFG', 0, 'NO', None, 'G', True]


val1, val2 = 0, ''
untuk x di L1:
jika (tipe(x) == int atau tipe(x) == float):
val1 += x
elif(tipe(x) == str):
val2 += x
lainnya:
putus
cetak(val1, val2)
a) 2 GFGNO
b) 2.33 GFGNOG
c) 2.33 GFGNONoneGTrue
d) 2.33 GFGNO
Jawaban. (d)

78. Apa keluaran dari program berikut?


L = daftar('123456')
L[0] = L[5] = 0
L[3] = L[-2]
cetak(L)
a) [0, ‘2’, ‘3’, ‘4’, ‘5’, 0]
b) [‘6’, ‘2’, ‘3’, ‘5’, ‘5’, ‘6’]
c) [‘0’, ‘2’, ‘3’, ‘5’, ‘5’, ‘0’]
[0, '2', '3', '5', '5', 0]
Jawaban. (d)

79. Apa keluaran dari program berikut?

T = tuple('jeeps')
a, b, c, d, e = T
b = c = '*'
T = (a, b, c, d, e)
cetak(T)
(‘j’, ‘*’, ‘*’, ‘p’, ‘s’)
(‘j’, ‘e’, ‘e’, ‘p’, ‘s’)
c) ('jeep', '*', '*')
d) KeyError
Jawab. (a)

80. Berapa nilai L pada akhir eksekusi program berikut?


L = [2e-04, 'a', False, 87]
T = (6.22, 'boy', True, 554)
fori di rentang(len(L)):
jika L[i]:
L[i] = L[i] + T[i]
lainnya:
T[i] = L[i] + T[i]
istirahat
a) [6.222e-04, ‘aboy’, True, 641]
b) [6.2202, 'seorang anak laki-laki', 1, 641]

c) [6.2202, ‘aboy’, True, 87]


d) [6.2202, ‘aboy’, False, 87]
Jawab. (d)

1. Apa yang akan menjadi keluaran dari kode Python berikut?

f = Tidak ada

untuk i dalam rentang (5):

dengan open("[Link]", "w") sebagai f:

jika i > 2:

istirahat

print([Link])

A. Benar

B. Salah

C. Tidak ada

D. Kesalahan

Jawaban: A

------------------------------------------

2. Apa yang akan menjadi keluaran dari potongan kode berikut?

fo = open("[Link]", "w+")

cetak ("Nama file: ", [Link])

seq="TechBeamers\nHalo Penonton!!"
[Link](seq)

[Link](0,0)

untuk baris di fo:

cetak (garis)

[Link]()

A. TechBeamers

Hello viewers!!

B. Nama file: [Link]

TechBeamers

Halo Penonton!!

C. TechBeamers Halo pemirsa!!

D. Kesalahan Sintaks

Jawaban: B

---------------------------------------------------

3. Apa Hasil Dari Potongan Kode Berikut?

fo = open("[Link]", "w+")

print("Nama file: ", [Link])

Ini adalah baris pertama,

[Link]( txt )

Ini adalah baris ke-2, Ini adalah baris ke-3

[Link](0, 2)

[Link]( seq )
[Link](0,0)

baris = [Link]()

cetak ("Baca Baris: %s" % (baris))

[Link]()

A. Name of the file: [Link]

Baca Baris: [‘Ini adalah baris ke-1, Ini adalah baris ke-2, Ini adalah baris ke-3’]

B. Name of the file: [Link]

Baca Baris: [‘ Ini adalah baris ke-2, Ini adalah baris ke-3’]

C. Read Line: [ ‘This is 1st line’]

D. Kesalahan Runtime

Jawaban. A

----------------------------------------------

4. Apa yang akan menjadi keluaran dari cuplikan kode berikut?

dengan open("[Link]", "w") sebagai f:

[Link]("Halo Dunia, apa kabar kamu hari ini")

dengan open('[Link]', 'r') sebagai f:

data = [Link]()
untuk setiap baris di data:

kata = [Link]()
cetak (kata-kata)

[Link]()

A. Kesalahan Waktu Eksekusi

B. Halo Dunia, apa kabar hari ini

C. [‘Hello’, ‘World’, ‘how’, ‘are’, ‘you’, ‘today’]

D. Halo

Jawaban: C

------------------------------------------

5. Apa yang akan menjadi output dari cuplikan kode berikut?

f = open("[Link]", "r")

Ini adalah baris pertama

[Link]( txt )

[Link](0,0)

line = [Link]()

cetak ("Baca Baris: %s" % (baris))

[Link]()

A. [‘ Ini adalah baris pertama ’]

B. []

C. Kesalahan IO

D. Tidak ada

Jawaban: C

-------------------------------------

6. Apa yang Akan Menjadi Output Dari Potongan Kode Berikut?


coba

f = open("testfile", "r")

Ini adalah file uji untuk penanganan pengecualian!!

kecuali IOError:

Kesalahan: tidak dapat menemukan file atau membaca data

lainnya:

konten telah ditulis ke dalam file dengan sukses

A. Ini adalah file tes untuk penanganan pengecualian!!

B. Kesalahan: tidak dapat menemukan file atau membaca data

C. konten ditulis di file dengan sukses

D. Kesalahan IO

Jawaban: B

----------------------------------------------

7. Apa Yang Akan Menjadi Keluaran Dari Potongan Kode Berikut?

colors = ['red\n', 'yellow\n', 'blue\n']

f = open('[Link]', 'w')

[Link](warna)

[Link]()

[Link](0,0)

untuk baris di f:

cetak (garis)

A. merah

kuning
biru

B. [‘red\n’, ‘yellow\n’, ‘blue\n’]


C. Kesalahan: Operasi I/O pada file yang ditutup.

D. Kesalahan kompilasi

Jawaban: C

-----------------------------------------------------------

8. Apa yang dicetak?

impor re

jumlah = 0

pattern = 'back'

jika [Link](pola, '[Link]'):

jumlah += 1

jika [Link](polanya, '[Link]'):

jumlah += 2

jika [Link](pola, '[Link]'):

jumlah += 4

jika [Link](pola, '[Link]'):

jumlah += 8

cetak(jumlah)

A. 3

B. 7

C. 13

D. 14

Jawaban: C
----------------------------------------------------

9. Apa yang akan menjadi output dari kode Python berikut?

impor re

sentence = 'we are humans'

matched = [Link](r'(.*) (.*?) (.*)', kalimat)

cetak([Link]())

A. ('kami', 'adalah', 'manusia')

B. (kami, adalah, manusia)

C. ('kami', 'manusia')

D. 'kami adalah manusia'

Jawaban: A

------------------------------------------

10. Apa yang akan menjadi output dari kode Python berikut ini?

impor re

kami adalah manusia

cocok = [Link](r'(.*) (.*?) (.*)', kalimat)

cetak([Link]())

A. ('we', 'are', 'humans')

B. (kami, adalah, manusia)

C. ('kami', 'manusia')

D. kami adalah manusia

Jawaban: D
-----------------------------------------------------

11. Apa yang akan menjadi keluaran dari kode Python berikut?

impor re

sentence = 'we are humans'

cocok = [Link](r'(.*) (.*?) (.*)', kalimat)

cetak([Link](2))

A. adalah

B. 'kami'

C. 'manusia'

D. 'kami adalah manusia'

Jawaban: A

----------------------------------------------

12. Apa yang akan menjadi keluaran dari kode Python berikut?

impor re

kuda cepat

regex = [Link]('(?P<animal>\w+) (?P<verb>\w+) (?P<adjective>\w+)')

cocok = [Link](regex, kalimat)

print([Link]())

A. {'animal': 'horses', 'verb': 'are', 'adjective': 'fast'}

B. ('horses', 'are', 'fast')

Kuda-kuda cepat

adalah

Jawaban: A
-------------------------------------------------------------------

13. Apa yang akan menjadi keluaran dari kode Python berikut?

impor re

sentence = 'horses are fast'

regex = [Link]('(?P<animal>\w+) (?P<verb>\w+) (?P<adjective>\w+)')

matched = [Link](regex, kalimat)

cetak([Link]())

A. {'animal': 'horses', 'verb': 'are', 'adjective': 'fast'}

Kuda cepat

Kuda cepat

D. 'adalah'

Jawaban: B

----------------------------------------------------------------------

14. Apa yang akan menjadi keluaran dari kode Python berikut?

impor re

sentence = 'horses are fast'

regex = [Link]('(?P<animal>\w+) (?P<verb>\w+) (?P<adjective>\w+)')

cocok = [Link](regex, kalimat)

print([Link](2))

A. {'animal': 'horses', 'verb': 'are', 'adjective': 'fast'}

Kuda cepat

Kuda cepat

D. adalah
Jawaban: D

-------------------------------------------------------

15. Apa hasil dari baris kode yang ditunjukkan di bawah ini?

[Link]('\W+', 'Halo, halo, halo.')

A. [‘Hello’, ‘hello’, 'hello.’]

B. [‘Hello, ‘hello’, ‘hello’]

["Halo","halo","halo","."]

["Halo","halo","halo",""]

Jawaban: D

-------------------------------------------------------

16. Ekspresi reguler mana yang akan mencocokkan string "JUL-28-87":

A. [a-z]+W[0-9]+W[0-9]+

B. ([a-z]+)W([0-9]+)W([0-9]+)

C. JUL-w-w

D. (.*?)-( 3)-( 3)

Jawaban: D

------------------------------------------------------------

17. Apa yang akan menjadi output dari kode berikut?

Ini adalah tes python

Java

cetak (string)

A. Ini adalah ujian java

B. Ini adalah uji coba python


'str' objek tidak mendukung penugasan item

D. Tidak ada di atas

Jawaban: C

----------------------------------------------------------

18. Apa yang akan menjadi output dari kode berikut?

print (r'This is a string')

A. Ini adalah sebuah string

B. Ini adalah

string

C. This is a \n string

D. Tidak ada di atas

Jawaban: C

----------------------------------------------------------------

19. Apa yang akan dicetak dari kode berikut?

Ini adalah

string""")

A. Ini adalah

string

B. Ini adalah sebuah string

C. Ini adalah sebuah string

D. Baik B maupun C

Jawaban: A

---------------------------------------------------------------
20. Apa output dari kode berikut?

Ini adalah python

untuk i dalam string:

jika i == "i":

cetak ([Link]("i"))

A. 2

B. 2

C. 5

D. Kedua A dan B

Jawaban: B

----------------------------------------------------

21. Apa output dari kode berikut?

string = "ABCDEFG"

untuk i dalam string:

cetak (chr(i), akhir = " ")

A. 65 66 67 68 69 70 71

B. Kesalahan

C. 97 98 99 100 101 102 103

D. Tidak ada yang di atas

Jawaban: B

----------------------------------------------------------
22. Apa yang akan menjadi output dari kode berikut?

string = "12345678"

untuk i dalam rentang(len(string)):

string[i] = str(string[i])

cetak (string)

A. "1" "2" "3" "4" "5" "6" "7" "8"

B. 12345678

C. Kesalahan

12345678

Jawaban: C

--------------------------------------------------------------

23. Apa yang akan menjadi hasilnya?

print ("(string" + " ") * "2")

A. Kesalahan

B. 'string string '

C. stringstring

D. string2 string2

Jawaban: A

----------------------------------------------------

24. Apa yang akan dicetak dari kode berikut?

string = "PYTHON TEST"

cetak (string[-1:0:-1])
A. TSET NOHTY
B. Tidak ada keluaran

C. 'UJI PYTHON'

D. Kesalahan

Jawaban: A

------------------------------------------------------

25. Apa yang akan menjadi output dari kode berikut?

UJI PYTHON

A. 'TSET NOHTY'

B. 'TES PYTHON'

C. UJI PYTHON
D. Tidak ada keluaran

Jawaban: B

Q1: Apa yang Akan Menjadi Output Dari Snippet Kode Berikut?

kelas Vardhan:
def __init__(self, id):
id = 1000
[Link] = id
cetak (id)

val = Vardhan(200)
A. SyntaxError, program ini tidak akan berjalan
B. 1000
C. 200
D. Tidak ada yang di atas

Benar: Opsi B

Q2: Apa yang akan menjadi output dari berikut ini?

Selamat Datang
print([Link]())
A. Selamat datang
B. Selamat datang
C. SELAMAT DATANG
D. Selamat datang

Benar: Pilihan D

Q3: Apa hasil dari kode berikut?


kelas Person:
def __init__(self, id):
[Link] = id

sam = Orang(100)

sam.__dict__['age'] = 49

cetak ([Link] + len(sam.__dict__))

A. 1
B. 2
C. 49
D. 51
Benar: Pilihan D

Q4: Apa yang akan menjadi keluaran dari potongan kode berikut?
kelas A:
def __init__(self):
[Link](30)
cetak("i dari A adalah", self.i)

def calcI(self, i):


self.i = 2 * i;

kelas B(A):
def __init__(self):
super().__init__()

def calcI(self, i):


self.i = 3 * i;

b = B()
A. Hanya metode __init__ dari kelas B yang dipanggil.
B. Metode __init__ dari kelas A dipanggil dan menampilkan "i dari A adalah 0".
C. Metode __init__ dari kelas A dipanggil dan menampilkan "i dari A adalah 60".
D. Metode __init__ dari kelas A dipanggil dan menampilkan "i dari A adalah 90".
Opsi D yang benar
Q5: Pernyataan mana yang dapat digunakan untuk memeriksa, apakah sebuah objek 'Obj' adalah
Sebuah Instansi Dari Kelas A Atau Tidak?
A. [Link](A)
B. [Link](obj)
C. isinstance(obj, A)
D. isinstance(A, obj)
Opsi C yang benar

Q6: Hubungan Apa yang Cocok untuk Kursus dan Fakultas?


A. asosiasi
B. komposisi
C. warisan
D. Tidak ada di atas
Benar A

Q7: Apa yang akan menjadi output dari kode berikut?

kelas Uji:
def __init__(self, s):
self.s = s

def cetak(self):
print(self.s)

msg = Test()
[Link]()
A. Program memiliki kesalahan karena kelas Test tidak memiliki konstruktor.
B. Kode di atas menghasilkan kesalahan karena definisi print(s) tidak mencakup .
C. Ini dieksekusi dengan sukses tetapi tidak mencetak apa-apa.
D. Program memiliki kesalahan karena pemanggilan konstruktor dilakukan tanpa argumen
Benar: Opsi D

Q8: Apa output dari kode berikut?


kelas Uji:
def __init__(self):
self.x = 1
self.__y = 1

def getY(self):
kembalikan self.__y

val= Test()
val.__y = 45
print([Link]())A. Program memiliki kesalahan karena y bersifat pribadi dan tidak boleh diakses dari
di luar kelas.
B. Program memiliki kesalahan karena Anda tidak dapat memberi nama variabel dengan __y.
C. Kode berjalan dengan baik dan mencetak 1.
D. Kode dieksekusi dengan sukses dan mencetak 45.
Jawaban. C

Q-9. Apa yang akan menjadi keluaran dari potongan kode berikut?
def utama():
myCounter = Counter()
num = 0

untuk i dalam rentang(0, 100):


tingkatkan(myCounter, num)

print("[Link] =", [Link], ", jumlah kali =", num)

def increment(c, num):


[Link] += 1
num += 1

kelas Counter:
def __init__(self):
[Link] = 0

main()
A. counter is 101 , number of times is 0
B. Kesalahan
C. counter is 100, number of times is 100
D. penghitung adalah 101, jumlah kali adalah 101
Jawaban. B

Q-10. Kode Apa Yang Dapat Kita Tempatkan Di Baris Ketiga Definisi Kelas B Untuk Memanggilnya
Konstruktor Superclass dan dapatkan output sebagai: 1 2?
kelas A:
def __init__(self, i = 1):
self.i = i

kelas B(A):
def __init__(self, j = 2):
________

self.j = j

def utama():
b = B()
cetak(b.i, b.j)

bermain()
A. super().__init__(self)
B. super().init()
C. A.__init__()
D. A.__init__(self)
Opsi D yang benar

Q 11: Apa yang akan menjadi output dari potongan kode berikut ini?
kelas A:
def __init__(self, num):
self.x = num

kelas B(A):
def __init__(self, num):
self.y = num

obj = B(11)
cetak ("%d %d" % (obj.x, obj.y))
A. AttributeError: ‘B’ object has no attribute ‘x’
B. Tidak ada 11
C. 11 Tidak ada
D. 11 11

Jawaban. A

Q 12: Apa yang akan menjadi output dari cuplikan kode berikut?
kelas A:
def __str__(self):
Kembali "A"

kelas B(A):
def __str__(self):
kembali "B"

kelas C(B):
def __str__(self):
kembalikan "C"

def utama():
b = B()
a = A()
c = C()
print(c, b, a)

main()
A. A C B
B. A B C
C. C B A
D. B BB

Jawaban. C
Q 13: Apa yang akan menjadi output dari potongan kode berikut?
kelas A:
def __getInfo(self):
Fungsi getInfo milik A dipanggil

def printInfo(self):
print(self.__getInfo(), end = ' ')

kelas B(A):
def __getInfo(self):
return "B's getInfo is called"

def utama():
A().cetakInfo()
B().cetakInfo()

main()
A. Metode getInfo A dipanggil
getInfo B. A dipanggil getInfo B dipanggil
C. B memanggil getInfo A memanggil getInfo
getInfo D. B dipanggil getInfo B dipanggil

Jawaban. A

Q 14: Apa hasil dari kode di bawah ini


cppbuzzchicago
print(s[3:5])
A. buzzc
B. pbuzz
C. bu
D. Tidak ada dari ini
Benar C
Q15: Apa yang akan menjadi keluaran dari 7^10 di python?

A. 13
B. 15
C. 2
D. Tidak ada dari ini
Benar: A
Q16: Apa yang akan menjadi keluaran dari kode Python berikut?

x = ['ab', 'cd']
untuk i di x:
[Link]()
print(x)

["'ab'","'cd'"]
b) [‘AB’, ‘CD’]
c) [None, None]
d) tidak ada yang disebutkan
Benarkan sebuah

Q17: Apa yang akan menjadi output dari kode Python berikut?

i=1
sementara benar:
jika i%2 == 0:
pecah
cetak(i)
i += 2

a) 1
b) 1 2
c) 1 2 3 4 5 6 ...
d) Kesalahan
Benar d

Q18: Apa yang akan menjadi output dari kode Python berikut?

x = "abcdef"
sementara saya di x:
cetak(i, akhir=" ")
abcdef
b) abcdef
c) iiiiii …
d) kesalahan
Benar D
Q19: Apa yang akan menjadi output dari kode Python berikut?

x = "abcdef"
i = "a"
sementara saya di x[:-1]:
print(i, end = " ")
aaaaa
aaaaaa
c) aaaaaa ...
d) a
Benar C

Q20: Apa hasil dari kode Python berikut?

kelas perubahan:
def __init__(self, x, y, z):
self.a = x + y + z
x = ubah(1,2,3)
y = getattr(x, 'a')
setattr(x, 'a', y+1)
cetak(x.a)

a) 6
b) 7
c) Kesalahan
d) 0
Benar b

Q 21: Apa yang akan menjadi output dari kode Python berikut?
kelas uji:
def __init__(self,a):
self.a=a

def tampilkan(self):
cetak(self.a)
obj=test()
[Link]()
a) Berjalan dengan normal, tidak menampilkan apa pun
b) Menampilkan 0, yang merupakan nilai default otomatis
c) Kesalahan karena satu argumen diperlukan saat membuat objek
d) Kesalahan karena fungsi tampilan memerlukan argumen tambahan
Benar C

Q22: Apa itu Instansiasi dalam istilah OOP?


a) Menghapus sebuah instance dari kelas
b) Memodifikasi sebuah instansi dari kelas
c) Menyalin sebuah instance dari kelas
d) Membuat instansi kelas
Benar: d

Q23: Apa yang akan menjadi output dari kode Python berikut?

kelas buah:
def __init__(self, harga):
[Link] = price
obj=buah(50)

[Link]=10
[Link]=2
[Link]=10

cetak([Link]+len(obj.__dict__))
a) 13
b) 52
c) 14
d) 60
Jawaban: C
Q24: Apa yang akan menjadi output dari kode Python berikut?

kelas Demo:
def __init__(self):
lewati

def uji(self):
print(__name__)

obj = Demo()
[Link]()
a) Kesalahan
b) __utama__
c) Demo
d) uji

Jawaban: a

Q25: Apa yang akan menjadi output dari kode Python berikut?

x = (i untuk i dalam rentang(3))


untuk i di x:
cetak(i)
untuk i dalam x:
cetak(i)
a) 0
1
2
b) kesalahan
c) 0 1 2 0 1 2
d) tidak ada yang disebutkan

jawaban: a

1. Anggaplah ada file '[Link]' dengan isi yang diberikan.

Isi dari [Link]:

Ini adalah baris pertama.

Ini adalah baris kedua.

Ini adalah baris ketiga.


Apa yang akan menjadi output dari kode berikut?

file = open("[Link]", "r")

content1 = [Link]()

content2 = [Link]()

content3 = [Link]()

print ("content1: ", content1)

print ("content2: ", content2)

print ("content3: ", content3)

A. content1: This is first line.

Ini adalah baris kedua.

Ini adalah baris ketiga.

content2: This is first line.

content3: ['This is first line.\n', 'This is second line.\n', 'This is third line.\n']

B. content1: This is first line.

Ini adalah baris kedua.

Ini adalah garis ketiga.

content2:

content3: []

C. content1: This is first line.

Ini adalah baris kedua.

Ini adalah garis ketiga.

content2: This is first line.

content3: []

D. content1:
content2: This is first line.

content3: ['This is first line.\n', 'This is second line.\n', 'This is third line.\n']

Jawaban: B

-----------------------------

2. Apa output dari baris kode berikut?

fileobj = open("[Link]", "r")

cetak ([Link](10))

A. mengembalikan posisi karakter ke-10 dalam file

B. menempatkan kursor di karakter ke-10 dalam file

C. Kesalahan

D. Tidak ada keluaran

Jawaban: C

----------------------------------------

3. Apa hasil dari baris kode berikut?

fileobj = open("[Link]", "a") # anggap ada file [Link] dengan isi

print ([Link]())

A. mengembalikan posisi karakter terakhir dalam file

B. mengembalikan posisi akhir file

C. Kesalahan

D. Tidak ada keluaran

Jawaban: B

---------------------------------------

4. Apa yang akan menjadi output dari kode Python berikut?

print("Halo {name1} dan {name2}".format(name1='foo', name2='bin'))

A. Halo foo dan bin


B. Halo {name1} dan {name2}

Kesalahan C

D. Halo dan

Jawaban: A

---------------------------------------------------

5. Apa yang akan menjadi output dari kode Python berikut?

cetak("Halo {2} dan {1}".format('bin', 'bar', 'foo'))

A. Halo foo dan bar

B. Halo bin dan foo

Kesalahan C

D. Halo bar dan foo

Jawaban: A

---------------------------------------------

6. Apa yang akan menjadi output dari kode Python berikut?

print("Halo {0!r} dan {1!s}".format('foo', 'bin'))

A. Halo foo dan foo

B. Halo 'foo' dan bin

C. Halo foo dan 'bin'

D. Kesalahan

Jawaban: B

-----------------------------------------------

7. Apa yang akan menjadi output dari cuplikan kode Python berikut ini?

print('Jumlah dari {1} dan {0} adalah {2}'.format(2, 10, 12))

A. Jumlah dari 10 dan 2 adalah 12

B. Kesalahan
C. Jumlah dari 0 dan 1 adalah 2

D. Tidak ada yang disebutkan

Jawaban: A

-----------------------------------------------

8. Apa yang akan menjadi keluaran dari kode Python berikut?

print("abcdef".find("cd") == "cd" in "abcdef")

A. Benar

B. Salah

C. Error

D. Tidak ada yang disebutkan

Jawaban: B

------------------------------------------

9. Apa yang akan menjadi output dari kode Python berikut?

print("abcdef".find("cd") == "abcdef".rfind("cd"))

A. Benar

B. Salah

C. Kesalahan

D. Tidak ada yang disebutkan

Jawaban: A

-----------------------------------------

10. Baris kode mana yang tidak akan menunjukkan kecocokan (asumsikan bahwa 'import re' digunakan)?

A. >>> [Link]('ab*', 'a')

B. >>> [Link]('ab*', 'ab')

C. >>> [Link](‘ab*’, ‘abb’)

D. >>> [Link]('ab*', 'ba')


Jawaban: D

------------------------------------------

11. Apa hasil dari kode berikut?

impor re

m = [Link]('a', 'Payung biru')

cetak ([Link])

A. {}

Payung biru

C. a
D. Tidak ada keluaran

Jawaban: C

--------------------------------------

12. Apa perbedaan antara mode 'r+' dan 'a'?

A. tidak ada perbedaan

B. dalam 'r+' penunjuk awalnya diletakkan di awal file dan penunjuk berada di akhir
untuk 'a'

C. di 'w+' penunjuk awalnya ditempatkan di awal file dan penunjuk berada di akhir
untuk 'r+'

D. tergantung pada sistem operasi

Jawaban: B

-------------------------------------

13. Bagaimana cara mengubah posisi file ke nilai offset dari awal?

A. [Link](offset, 0)

B. [Link](offset, 1)

C. [Link](offset, 2)
D. tidak ada yang disebutkan

Jawaban: A

-------------------------------------------

14. Apa yang terjadi jika tidak ada argumen yang diberikan pada fungsi 'seek' dalam penanganan file?

A. posisi file diatur ke awal file

B. posisi file diatur ke akhir file

C. posisi berkas tetap tidak berubah

D. kesalahan

Jawaban: D

-----------------------------------------

15. Fungsi pengelolaan file mana yang digunakan untuk membaca semua karakter dari sebuah file?

A. baca()

B. baca karakter()

C. baca semua()

D. readchar()

Jawaban: A

--------------------------------------

16. Fungsi pengelolaan file apa yang digunakan untuk menulis semua karakter ke dalam sebuah file?

A. tulis()

B. tuliskan karakter()

C. tulissemua()

D. tulisKarakter()

Jawaban: A

------------------------------------

17. Fungsi penanganan file mana yang digunakan untuk menulis daftar string ke dalam file?
A. tulis garis()

B. writelines()

C. tulisdiktat()

D. tulis garis penuh()

Jawaban: B

---------------------------------------

18. Apa hasil dari kode Python berikut?

fo = open("[Link]", "r+")

cetak ("Nama berkas: ", [Link])

# Mengasumsikan file memiliki 5 baris berikut

Ini adalah baris pertama

Ini adalah baris kedua

Ini adalah baris ke-3

Ini adalah baris ke-4

Ini adalah baris ke-5

untuk indeks dalam rentang(5):

baris = [Link]()

cetak ("Baris No %d - %s" % (indeks, baris))

# Tutup file yang dibuka

[Link]()

A. Kesalahan Kompilasi

B. Kesalahan Sintaks
C. Menampilkan Output

D. Tidak ada yang disebutkan

Jawaban: C

------------------------------------------

19. Apa yang akan menjadi keluaran dari potongan kode Python berikut?

print('abcdefcdghcd'.split('cd', 2))

A. [‘ab’, ‘ef’, ‘ghcd’]

B. [‘ab’, ‘efcdghcd’]

C. [‘abcdef’, ‘ghcd’]

D. tidak ada yang disebutkan

Jawaban: A

--------------------------------------

20. Apa yang akan menjadi keluaran dari baris berikut?

print('ab\ncd\nef'.splitlines())

A. ['ab', 'cd', 'ef']

B. ['ab\n', 'cd\n', 'ef\n']

["ab\n","cd\n","ef"]

D. ['ab', 'cd', 'ef\n']

Jawaban: A

---------------------------------------

21. Apa hasil dari potongan kode Python berikut?

aB!2

A. AB!@

B. ab12

C. aB!2
D. aB1@

Jawaban: C

-------------------------------------

22. Apa hasil dari cuplikan kode Python berikut?

Ab Cd Ef

A. Ab cd ef

B. Ab cd eF

C. Ab Cd Ef

D. Tidak ada yang disebutkan

Jawaban: C

--------------------------------------------

23. Apa yang akan menjadi keluaran dari potongan kode Python berikut?

Ab Cd-Ef

A. Ab cd-ef

B. Ab Cd-ef

C. Ab Cd-Ef

D. Tidak ada yang disebutkan

Jawaban: C

-----------------------------------------

24. Apa yang akan menjadi keluaran dari cuplikan kode Python berikut?

print ('xyyxyyxyxyxxy'.replace('xy', '12', 0))

A. xyyxyyxyxyxxy

B. 12y12y1212x12

C. 12yxyyxyxyxxy

D. xyyxyyxyxyx12
Jawaban: A

---------------------------------------------

25. Apa yang akan menjadi output dari cuplikan kode Python berikut?

print('12y12y12y12yy'.replace('12', '12', 100))

A. xyyxyyxyxyxxy

B. 12y12y1212x12

C. tidak ada yang disebutkan

D. kesalahan

Jawaban: B

-------------------------------------------------

1. Apa yang akan menjadi keluaran dari kode Python berikut?

defmk(x):

defmk1():

Cetak("Dihias")

x()

returnmk1

defmk2():

Biasa

p = mk(mk2)

p()

a)

Dihiasi

Dihiasi
b)

Biasa

Biasa

c)

Biasa

Dikasih hiasan

d)

Dihiasi

Biasa

Jawaban: d

2. Apa yang akan menjadi keluaran dari kode Python berikut?

def ordi():
Biasa
ordi
ordi()
a) Biasa
b)Kesalahan
Jawab a)
3. Apa output dari kode Python berikut?

def f(p, q):


kembali p%q
cetak(f(0, 2))
cetak(f(2, 0))

a)
0
0
b)
Kesalahan Pembagian Nol
Kesalahan Pembagian Nol
c)
0
Kesalahan Pembagian Nol
d)
Kesalahan Pembagian Nol
0
Jawaban c)

4. Apa yang akan menjadi keluaran dari kode Python berikut?


def f(x):
def f1(*args, **kwargs):
cetak("Halo")
kembali x(*args, **kwargs)
kembalikan f1
f1()
a) 2
b) 1
c) Kesalahan
d) 0

Jawaban: c
5. Apa yang akan menjadi output dari kode Python berikut?

def f(x):
def f1(*args, **kwargs):
cetak("*", 5)
x(*args, **kwargs)
cetak("*", 5)
mengembalikan f1

@f
def p(m):
p(m)
cetak("halo")

a)
*****
halo
b)
*****
*****
halo
c) *****
halo
Jawab d

6. Apa hasil dari kode Python berikut?


kelas A:
@staticmethod
def a(x):
print(x)
A.a(100)

a) Kesalahan
b) Peringatan
c) 100
d) Tidak ada output

Answer: c

7. Apa yang akan menjadi keluaran dari kode Python berikut?


>>> l=list('HELLO')
pertama={0[0]}, ketiga={0[2]}
a) 'pertama=H, ketiga=L'
b) 'pertama=0, ketiga=2'
c) Kesalahan
d) ‘pertama=0, ketiga=L’

Jawaban: a

8. Apa yang akan menjadi output dari kode Python berikut?

l=list('HELLO')
>>> p=l[0], l[-1], l[1:3]
a={0}, b={1}, c={2}
a) Kesalahan
b) "a='H', b='O', c=(E, L)"
c) "a=H, b=O, c=['E', 'L']"
Nilai sampah

Jawaban: c
9. Apa yang akan menjadi keluaran dari kode Python berikut?
>>> hex(255), int('FF', 16), 0xFF
[0xFF, 255, 16, 255]
b) (‘0xff’, 155, 16, 255)
c) Kesalahan
(‘0xff’, 255, 255)

10. Keluaran dari dua kode yang ditunjukkan di bawah ini adalah sama.
>>> bin((2**16)-1)
'{}'.
a) Benar
b) Salah

Jawaban: a
11. Apa yang akan menjadi keluaran dari kode Python berikut?
hello world hello
halo dunia
b) 'halo' 'dunia' 'halo'
c) ‘helloworldhello’
hallo hallo dunia

Jawaban: c
12. Apa yang akan menjadi output dari kode Python berikut?
>>> D=dict(p='hello',q='world')
>>> '{p}{q}'.format(**D)
a) Kesalahan
helloworld
halo dunia
{‘halo’, ‘dunia’}

Jawaban: b
13. Apa output dari kode Python berikut?
Sisi {} {1} {2} ini
a) Kesalahan
b) ‘The bright side of life’
sisi {cerah} {dari} {hidup}
d) Tidak ada keluaran

Jawaban: a
14. Apa yang akan menjadi keluaran dari kode Python berikut?
'%.2f%s' % (1.2345, 99)
a) ‘1.2345’, ‘99’
1.2399
1.234599
d) 1.23, 99
Jawaban: b
15. Apa yang akan menjadi keluaran dari kode Python berikut ini?
'%s' %((1.23,),)
(1,23)
b) 1.23,
(,1.23)
d) '1.23'

Jawaban: a

16. Apa output dari dua kode berikut?


4.56
{0} format([4.56,])
["‘4.56’","‘4.56,’"]
["4.56","[4.56]"]
c) 4.56, [4.56,]
d) 4.56, [4.56,]
Jawaban: b
17. Apa hasil dari cuplikan kode Python berikut?
1 hello 4 you
a) Kesalahan
b) 1 halo kamu 4.0
c) '1 halo 4 kamu'
d) 1 4 halo kamu

Jawaban: c

18. Output dari kode mana yang ditunjukkan di bawah ini akan menjadi: 'Ada 4 burung biru.'?
‘Ada %g %d burung.’ %4 %biru
‘Ada %d burung %s.’ %(4, ‘biru’)
Ada %s %d burung.
‘Ada %d burung %s.’ 4, biru
Jawaban: b

19. Apa yang akan menjadi output dari potongan kode Python berikut?
>>>x=3.3456789
'%s' %x, str(x)
a) Kesalahan
b) (‘3.3456789’, ‘3.3456789’)
(3.3456789, 3.3456789)
d) (‘3.3456789’, 3.3456789)

Jawaban: b
20. Apa yang akan dihasilkan oleh kode Python berikut?
>>>s='{0}, {1}, and {2}'
>>>[Link]('halo', 'baik', 'pagi')
halo selamat pagi
halo, selamat pagi
c) 'halo, baik, dan selamat pagi'
d) Kesalahan

Jawaban: c
Q21. Apa yang akan menjadi output dari kode Python berikut?
print(()atau[]atau{}atau'')
a)()
b)[]
c){}
d) Tidak ada yang di atas
Ans d
Q22. Apa yang akan menjadi keluaran dari kode Python berikut?
print(['f', 't']atau[bool('spam')])

a) ['f', 't']
spam
c) 'spam'
d) Tidak ada di atas
Jawaban a

Q23. Apa yang akan menjadi output dari kode Python berikut?
l1=[1,2,3,4,5,6]
l2=[7]
untuk x,y dalam zip(l1,l2):
cetak(x,y)
a)1
b) 1 7
c)[1,7]
d)[1]
Jawaban b

Q24. Apa output dari kode Python berikut?


kelas siswa:
lewat
o=mahasiswa()
[Link]=25
cetak([Link])
a) 25
b) Bukan atribut yang valid
c)()
d) Tidak ada di atas
Jawaban a

Q25. Apa yang akan menjadi output dari kode Python berikut?
kelas emp:
def __init__(self):
name="tom"
cetak(nama)
ob=emp()

a) Atribut tidak valid


b)tom
c)()
Tidak ada
Jawaban b

46. Apa yang akan menjadi output dari kode Python berikut?

cetak("Halo {name1} dan {name2}".format('foo', 'bin'))

Halo foo dan bin


b) Halo {name1} dan {name2}
c) Kesalahan
d) Halo dan

Jawaban: c

47. Apa yang akan menjadi keluaran dari kode Python berikut?

cetak("Halo {} dan {}".format('foo', 'bin'))

Halo foo dan bin


b) Halo {} dan {}
c) Kesalahan
d) Halo dan
jawaban: a

48. Apa yang akan menjadi output dari kode Python berikut?

helloworld

>>>str1[::-1]
helloworld
halo
dunia
d) helloworld
Jawaban: a

49. Apa yang akan menjadi keluaran dari pernyataan Python berikut?

>>>chr(ord('A'))

a
b) B
c) a
d) Kesalahan
Jawaban: a

50. Mana di antara berikut ini yang merupakan tuple Python?


[1, 2, 3]
(1, 2, 3)
{1, 2, 3}
d) {}
Jawaban: b

51. Misalkan t = (1, 2, 4, 3), manakah di bawah ini yang salah?


cetak(t[3])
b) t[3] = 45
c) cetak(max(t))
d) cetak(len(t))
Jawaban: b

52. Apa yang akan menjadi keluaran dari kode Python berikut?

>>>t=(1,2,4,3)

>>>t[1:3]

(1, 2)
(1, 2, 4)
(2, 4)
(2, 4, 3)
Jawaban: c

53. Apa output dari kode Python berikut?


>>>t1 = (1, 2, 4, 3)

>>>t2 = (1, 2, 3, 4)

>>>t1 < t2

a) Benar
b) Salah
c) Kesalahan
d) Tidak ada

Jawaban: b

54. Apa yang akan menjadi keluaran dari kode Python berikut?

>>>t = (1, 2)

>>>2 * t

(1, 2, 1, 2)
[1, 2, 1, 2]
(1, 1, 2, 2)
[1, 1, 2, 2]
Jawaban: a

55. Apa yang akan menjadi keluaran dari kode Python berikut?

a=1,2,3,4
cetak(a)

(1, 2, 3, 4)

b) 1
c) 4
d) 1,2,3,4
Jawaban: a

56. Apa yang akan menjadi keluaran dari kode Python berikut?

>>> a=(1,2)
>>> b=(3,4)
>>> c=a+b
>>> c
(4,6)
(1,2,3,4)
c) Kesalahan karena tuple tidak dapat diubah
d) Tidak ada

Jawaban: b

57. Apa yang akan menjadi keluaran dari kode Python berikut?

>>> a=(2,3,1,5)
>>> [Link]()
>>> a
(1,2,3,5)
(2,3,1,5)
c) Tidak ada
d) Kesalahan, tuple tidak memiliki atribut sort
jawaban: d

58. Apa yang akan menjadi keluaran dari kode Python berikut?
s1={3, 4}
s2={1, 2}
s3=set()
i=0
j=0
foriins1:
forjins2
[Link]((i,j))
i+=1
j+=1
cetak(s3)
(3, 4), (1, 2)
b) Kesalahan
c) {(4, 2), (3, 1), (4, 1), (5, 2)}
d) {(3, 1), (4, 2)}

Jawaban: c

Fungsi ____________ menghapus elemen pertama dari himpunan dan elemen terakhir dari daftar.
a) hapus
b) pop
buang
d) membuang
Answer: b

60. Apa hasil dari kode Python berikut?

s=set([1, 2, 3])
[Link]([4, 5])
cetak(s)
a){1, 2, 3}
[1,2,3]
c){1,2,3,4,5}
d)[1,2,3,4,5]
Jawaban: a

31. Perintah mana yang akan membuat sebuah daftar?


a) list1 = list()
b) list1 = []
c)list1=[1,2,3,4]
d) semua yang disebutkan
Jawaban: d

32. angka = [1, 2, 3, 4]

[Link]([5,6,7,8])

cetak(len(numbers))
4
b) 5
c) 8
d) 12

Jawaban: b

33. >>> angka = [1, 2, 3, 4]

>>> [Link]([5,6,7,8])

>>> len(angka)

a) 4
b) 5
c) 8
d) 12

Jawaban: c
34. apa output dari kode berikut?

list1=[10,10,10,10]

untuk x dalam list1:

[Link](x)

cetak(list1)

a) [ ]
[10,10,10,10]
c) [10,10]
d) Kesalahan

Jawaban: c

35. Apa yang akan menjadi output dari kode Python berikut?

veggies = ['carrot', 'broccoli', 'potato', 'asparagus']

[Link]([Link]('broccoli'), 'seledri')

cetak( sayuran )

["wortel","seledri","brokoli","kentang","asparagus"]
b) [‘carrot’, ‘celery’, ‘potato’, ‘asparagus’]

c) [‘carrot’, ‘broccoli’, ‘celery’, ‘potato’, ‘asparagus’]

d) [‘celery’, ‘carrot’, ‘broccoli’, ‘potato’, ‘asparagus’]


Jawaban: a

36. Apa yang akan menjadi keluaran dari kode Python berikut?

m = [[x, x + 1, x + 2] untuk x dalam rentang(0, 3)]

print(m)

a) [[1, 2, 3], [4, 5, 6], [7, 8, 9]]


[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[0, 1, 2, 1, 2, 3, 2, 3, 4]
Jawaban: b

37. Apa yang akan menjadi output dari potongan kode Python berikut?

print('ab\ncd\nef'.splitlines())
["'ab'","'cd'","'ef'"]
["ab\n","cd\n","ef\n"]
["ab\n","cd\n","ef"]
d) [‘ab’, ‘cd’, ‘ef\n’]
Jawaban: a

38. Apa yang akan menjadi keluaran dari potongan kode Python berikut?

aB!2

a) AB!@
b) ab12
c) aB!2
d) Kesalahan
Jawaban: c

39. Apa yang akan menjadi output dari potongan kode Python berikut?

Ab Cd-Ef

a) Ab cd-ef
b) Ab Cd-ef
c) Ab Cd-Ef
d) Tidak ada yang disebutkan
Jawaban: c

40. Apa yang akan menjadi keluaran dari potongan kode Python berikut?

print('abcdef12'.replace('cd', '12'))

a) ab12ef12
b) abcdef12
c) ab12efcd
d) tidak ada yang disebutkan

Jawaban: a

41. Apa yang akan menjadi output dari cuplikan kode Python berikut?

print('abef'.replace('cd', '12'))

a) abef
b) 12
c) kesalahan
d) tidak ada yang disebutkan
Jawaban: a

[Link] yang akan menjadi output dari potongan kode Python berikut?

print('xyyxyyxyxyxxy'.replace('xy', '12', 0))

axyxyyxyxyxxy
b) 12y12y1212x12
c) 12yxyyxyxyxxy
d) xyyxyyxyxyx12

Jawaban: a

43. Apa yang akan menjadi output dari kode Python berikut?

print('ab12'.isalnum())

a) Benar
b) Salah
c) Tidak ada

d) Error
Jawaban: a

44. Apa yang akan menjadi output dari kode Python berikut?

print('ab,12'.isalnum())

a) Benar
b) Salah
c) Tidak ada
d) Kesalahan
Jawaban: b

45. Apa output dari kode Python berikut?

cetak("Halo {0} dan {1}".format('foo', 'bin'))

Halo foo dan bin


b) Halo {0} dan {1} foo bin
c) Kesalahan
d) Halo 0 dan 1
Jawaban: a
61. Apa output dari kode Python berikut ini?

count={}
count[(1,2,4)] = 5
count[(4,2,1)] = 7
count[(1,2)] = 6
count[(4,2,1)] = 2

tot = 0

untuk i dalam hitungan:


tot=tot+count[i]

cetak(len(count)+tot)

a) 25
b) 17
c) 16
d) Tuple tidak bisa dijadikan kunci dari sebuah kamus

Jawaban: c

62. Apa output dari kode berikut?

a={}
a[2]=1
a[1]=[2,3,4]
cetak(a[1][1])

[2,3,4]
f) 3
g) 2
h) Sebuah pengecualian dilempar

Jawaban: b

63. Apa yang akan menjadi keluaran dari kode Python berikut?
a={i: i*iforiinrange(6)}
print (a)

e) Pemahaman kamus tidak ada


f) {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6:36}
g) {0: 0, 1: 1, 4: 4, 9: 9, 16: 16, 25: 25}
h) {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
Jawaban: d

64. Pernyataan mana tentang nilai kamus yang salah?

a) Lebih dari satu kunci dapat memiliki nilai yang sama


b) Nilai-nilai dari kamus dapat diakses sebagai dict[key]
c) Nilai dari sebuah kamus harus unik
d) Nilai dari sebuah kamus dapat berupa campuran huruf dan angka

Jawaban: c

65. Apa yang akan menjadi output dari cuplikan kode Python berikut?
total={}
definsert(item):
ifitemsintotal:
total[items] +=1
lainnya:
total[items]=1

masukkan('Apel')
masukkan('Bola')
masukkan('Apel')
cetak(len(total))

a) 3
b) 1
c) 2
d) 0

Jawaban: c

66. Apa yang akan menjadi output dari cuplikan kode Python berikut?
a ={}
a[1]=1
a['1']=2
a[1]=a[1]+1
count =0

foriina:
count += a[i]
print(jumlah)

a) 1
b) 2
c) 4
d) Kesalahan, kunci tidak bisa campuran huruf dan angka

Jawaban: c

67. Apa yang akan menjadi keluaran dari potongan kode Python berikut?
numbers ={}
letters ={}
comb ={}
numbers[1]=56
numbers[3]=7
letters[4]='B'
comb['Numbers']= numbers
comb['Letters']= letters
cetak(comb)

a) Kesalahan, kamus dalam kamus tidak bisa ada


b) ‘Numbers’: {1: 56, 3: 7}
c){‘Numbers’: {1: 56}, ‘Letters’: {4: ‘B’}}
d) {‘Numbers’: {1: 56, 3: 7}, ‘Letters’: {4: ‘B’}}

jawaban: d

68. Mana di antara ini tentang kamus yang salah?

a) Nilai-nilai dari sebuah kamus dapat diakses menggunakan kunci


b) Kunci dari sebuah kamus dapat diakses menggunakan nilai
c) Kamus tidak terurut
d) Kamus dapat diubah
Jawaban: b
69. Apa yang akan menjadi output dari cuplikan kode Python berikut?
a={1:"A",2:"B",3:"C"}
untuk i, [Link]():
print(i,j,end=" ")

a) 1 A 2 B 3 C
b) 1 2 3
c) A B C
d) 1:”A” 2:”B” 3:”C”
Jawaban: a

70. Apa yang akan menjadi output dari potongan kode Python berikut?
a={1:"A",2:"B",3:"C"}
cetak([Link](1,4))

a) 1
b) A
c) 4
d) Sintaks yang tidak valid untuk metode get

Jawaban: b

71. Apa yang akan menjadi keluaran dari kode berikut?

a={1:"A",2:"B",3:"C"}
cetak([Link](5,4))

a) Kesalahan, sintaks tidak valid


b) A
c) 5
d) 4

Jawaban: d

72. Apa yang akan menjadi output dari kode Python berikut?
a={1:”A”,2:”B”,3:”C”}
b=[Link]()
b[2]=”D”
cetak(a)

e) Kesalahan, metode copy() tidak ada untuk kamus


f){1: ‘A’, 2: ‘B’, 3: ‘C’}
g){1: ‘A’, 2: ‘D’, 3: ‘C’}
"Tidak ada" dicetak
Jawaban: b

73. Karakter Titik (yaitu, ‘.’) dalam mode default, mencocokkan karakter lainnya selain
_____________

a) caret
b) ampersand
c) simbol persen
d) baris baru

Jawaban: d

74. Ekspresi a{5} akan mencocokkan _____________ karakter dengan reguler sebelumnya
ekspresi.
5 atau kurang
tepat 5
c) 5 atau lebih
d) tepat 4

Jawaban: b

75. ________ mencocokkan awal dari string.


________ mencocokkan akhir dari string.

["'^', '$'"]
b) ‘$’, ‘^’
c) ‘$’, ‘?’
["?","^"]

Jawaban: a

76. Apa yang akan menjadi output dari fungsi Python berikut?
[Link]("hello world", "hello", 1)

["halo"]
b) [ ]
c) halo
Halo dunia
Jawaban: b

77. Fungsi mana di bawah ini yang menghasilkan pencocokan tanpa memperhatikan huruf besar atau kecil?

a) re.A
b) re.U
c) re.I
d) re.X

Jawaban: c

78. Pilih fungsi yang outputnya bisa berupa: <_sre.SRE_Match object; rentang=(4, 8),
match=’aaaa’>

a) [Link]('aaaa', 'alohaaaa', 0)
b) [Link]('aaaa', "alohaaaa", 0)
c) [Link]('aaa', 'alohaaa', 0)
d) [Link]('aaa', "alohaaa", 0)

Jawaban: a

79. Apa yang akan menjadi keluaran dari kode Python berikut?
x = 50
def func(x):
x=2

fungsi(x)
cetak('x sekarang', x)

a) x sekarang 50
b) x sekarang 2
c) x sekarang 100
d) Tidak ada yang disebutkan

Jawaban: a

80. Apa yang akan menjadi keluaran dari kode Python berikut?
x = 50
def fungsi() :
global x
cetak( 'x adalah', x )
x=2
cetakMengubah x global menjadi, x
fungsi()
cetakNilai x adalah
a)
x adalah 50
Mengubah x global menjadi 2
Nilai x adalah 50

b)
x adalah 50
Mengubah x global menjadi 2
Nilai x adalah 2

c)
x adalah 50
Mengubah global x menjadi 50
Nilai x adalah 50

d) Tidak ada yang disebutkan

Jawaban: b

81. Apa yang akan menjadi output dari kode Python berikut?
defa(b):
b = b + [5]
c = [1, 2, 3, 4]
a(c)
c panjangnya adalah:

a) 4
b) 5
c) 1
d) Sebuah pengecualian dilempar

Jawaban: a

82. Apa yang akan menjadi keluaran dari kode Python berikut?
a=10
b=20
defganti():
globalb
a=45
b=56
ubah()
cetak(a)
cetak(b)
a)
10
56

b)
45
56

c)
10
20

d) Kesalahan Sintaks

Jawaban: a

83. Bagaimana cara mendapatkan nama file dari objek file (fp)?

a) [Link]
b) [Link](nama)
c) self.__name__(fp)
d) fp.__name__()
Jawaban: a

84. Bagaimana cara mengganti nama file?

a) [Link] = ‘new_name.txt’
b) [Link](nama_yang_ada, nama_baru)
c) [Link](fp, nama_baru)
d) os.set_name(nama_exist, nama_baru)

Jawaban: b

85. Fungsi apa yang digunakan untuk membaca satu baris dari file?

a) Baca baris()
b) Readlines()
c) Pembacaan pernyataan()
d) BacaBarisPenuh()

jawaban: a

86. Fungsi apa yang digunakan untuk menulis daftar string ke dalam sebuah file?

tuliskan()
b) writelines()
c) tulis_pernyataan()
d) writefullline()

Jawaban: b

87. Apa yang akan menjadi output dari kode Python berikut? (Jika nama yang dimasukkan adalah psit)

impor sistem
cetak Masukkan nama Anda:
name = ''
Benar:
sementara
c = [Link](1)
c == ' ';
jika
berhenti
nama = nama + c

cetak 'Your name is:', name

a) psit
b) psit, psit
c) psi
d) Tidak ada yang disebutkan

Jawaban: a
88. Sintaksis yang benar dari [Link]() adalah?

a) [Link](urutan)
b) [Link]()
c) [Link](urutan)
d) tidak ada yang disebutkan

Jawaban: a

89. Apa yang akan menjadi output dari kode Python berikut?
elements = [0, 1, 2]
defincr(x):
kembali x + 1
cetak(list(peta(elemen, incr)))

[1, 2, 3]
[0, 1, 2]
c) kesalahan
d) tidak ada yang disebutkan

Jawaban: c

90. Apa hasil dari kode Python berikut?


x = [12.1, 34.0]
print(len(' '.join(list(map(str, x)))))
a) 6
b) 8
c) 9
d) kesalahan

Jawaban: c

Q1 Apa output dari kode berikut?

def fun(nama, umur):

cetak(nama)

cetak(umur)

fun(25,"tom")

a) 25

tom

b)25

tom

c) tom

25

d)tom

25

Jawab a

Q2. Apa output dari kode berikut?

def fun(nama, usia):

cetak("nama adalah ", nama)

cetak("usia adalah ", usia)

fun(age=25,name="jack")

a) nama adalah jack


age is 25

b) nama adalah 25

usia adalah 'jack'

c)Kesalahan

d) Tidak ada di atas

Jawab a

Q3. Apa output dari kode berikut?

def fun(nama, usia):

cetak("nama adalah ", nama)

cetak("usia adalah ", usia)

fun(25,"Harry")

a) nama adalah 25

usia adalah Harry

b) Kesalahan

c) nama adalah Harry

usia adalah 25

d) Tidak ada yang di atas

Jawaban a

[Link] output dari kode berikut?

def f1(list1):

list1[0]=100

list2=[1,2,3]

f1(list2)

cetak("list1 adalah ", list1)

a)list1 is [100,2,3]
b)Kesalahan

c)list1 adalah [1,2,3]

d) Tidak ada di atas

Jawaban b

[Link] output dari kode berikut?

def f2(list1):

list1[0]=500

cetak("list1 adalah ",list1)

list2=[1,2,3]

f2(list2)

print("list2 adalah ", list2)

a) list1 adalah [500, 2, 3]

list2 is [500, 2, 3]

b)Kesalahan

c) list1 is [500, 2, 3]

list2 is [1, 2, 3]

d) Tidak ada yang di atas

Jawaban a

Q6. Apa output dari kode berikut?

def f3(list1):

list1[0]=500

print("list1 adalah ", list1)

list2=[1,2,3]

f3(list2[:])

print("list2 adalah ",list2)

a) list1 is [500, 2, 3]
list2 is [1, 2, 3]

b)Kesalahan

c) list1 is [500, 2, 3]

list2 is [500, 2, 3]

d)Tidak ada di atas

Jawaban a

Q7. Apa keluaran dari kode berikut?

def fungsi1(*x):

cetak(x)

fungsi1()

a)Kesalahan

b)*

c)()

d) Tidak ada di atas

Jawab c

Q8. Dalam kode berikut, k adalah _______.

def fungsi2(*k):

cetak(tipe(k))

function2()

a)tuple

b)kamus

c)string

daftar

Jawab a

Q9. Dalam kode berikut, x adalah _______.

def function2(**x):
cetak(tipe(x))

function2()

a) tuple

kamus

c)string

daftar

Answer b

Q10. Apa keluaran dari kode berikut?

y=8

z = lambda x : x * y

print (z(6,6) )

a)36

b)48

c)Kesalahan

d) Tidak ada di atas

Jawaban c

1. Perintah mana yang akan membuat sebuah daftar?


a) list1 = daftar()
b) daftar1 = []
c)list1=[1,2,3,4]
d) semua yang disebutkan
Jawaban: d

2. Apa keluaran ketika kita mengeksekusi list("hello")?


["‘h’","‘e’","‘l’","‘l’","‘o’"]
["halo"]
‘llo’
[‘olleh’]
Jawaban: a
3. Misalkan listExample adalah [‘h’,’e’,’l’,’l’,’o’], berapa len(listExample)?
5
b) 4
c) Tidak ada
d) Kesalahan
Jawaban: a
4. Suppose list1 is [2445,133,12454,123], what is max(list1)?
a) 2445
b) 133
c) 12454
d) 123
Jawaban: c
5. Misalkan list1 adalah [3, 5, 25, 1, 3], apa itu min(list1)?
a) 3
b) 5
c) 25
d) 1
Jawaban: d
6. Misalkan list1 adalah [1, 5, 9], berapa sum(list1)?
a) 1
b) 9
c) 15
d) Kesalahan
Jawaban: c

7. Misalkan list1 adalah [4, 2, 2, 4, 5, 2, 1, 0], Mana dari berikut ini yang merupakan sintaks yang benar untuk operasi pemotongan?
cetak(list1[0])
cetak(list1[:2])
c) cetak(list1[:-2])
d) semua yang disebutkan

8. Misalkan list1 adalah [2, 33, 222, 14, 25], Apa nilai dari list1[-1]?
a) Kesalahan
b) Tidak ada

25
d) 2
Jawaban: c
10. Misalkan list1 adalah [2, 33, 222, 14, 25], Apa itu list1[:-1]?
[2, 33, 222, 14]
b) Kesalahan
c) 25
d) [25, 14, 222, 33, 2]
Jawaban: a

11. >>> nama = ['Amir', 'Bear', 'Charlton', 'Daman']

>>> names[-1][-1]

a) A
Daman
c) Kesalahan
d) n
Lihat Jawaban

Jawaban: d
12. Untuk menambahkan elemen baru ke dalam daftar, kita menggunakan perintah apa?

[Link](5)
b) [Link](5)
c) [Link](5)
d) [Link](5)

Jawaban: b

[Link] list1 adalah [3, 4, 5, 20, 5], apa itu [Link](5)?


a) 0
b) 1
c) 4
d) 2

Jawaban: d

14. Misalkan list1 adalah [3, 4, 5, 20, 5, 25, 1, 3], berapa nilai [Link](5)?
a) 0
b) 4
c) 1
d) 2
Jawaban: d

15. names1 = ['Amir', 'Bala', 'Chales']

jika 'amir' ada dalam names1:

cetak(1)
lainnya:
cetak(2)
a) Tidak ada

b) 1
c) 2
d) Kesalahan

Jawaban: c

16. numbers = [1, 2, 3, 4]

[Link]([5,6,7,8])

cetak(len(angka))
a) 4
b) 5
c) 8
d) 12

Answer: b

17. >>> angka = [1, 2, 3, 4]

>>> [Link]([5,6,7,8])

>>> len(angka)

a) 4
b) 5
c) 8
d) 12

Jawaban: c

18. Apa output dari kode berikut?

list1=[10,10,10,10]
untuk x dalam list1:

[Link](x)

cetak(list1)

a) [ ]
[10,10,10,10]
[10,10]
d) Kesalahan

Jawaban: c

19. Apa yang akan menjadi output dari kode Python berikut?

veggies = ['carrot', 'broccoli', 'potato', 'asparagus']

[Link]([Link]('brokoli'), 'seledri')

cetak( sayuran )

["wortel","seledri","brokoli","kentang","asparagus"]
b) [‘carrot’, ‘celery’, ‘potato’, ‘asparagus’]

c) [‘carrot’, ‘broccoli’, ‘celery’, ‘potato’, ‘asparagus’]

["seledri","wortel","brokoli","kentang","asparagus"]
Jawaban: a

20. Apa yang akan menjadi keluaran dari kode Python berikut?

m = [[x, x + 1, x + 2] untuk x dalam rentang(0, 3)]

cetak(m)

a) [[1, 2, 3], [4, 5, 6], [7, 8, 9]]


[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[0, 1, 2, 1, 2, 3, 2, 3, 4]
Jawaban: b

21. Apa yang akan menjadi output dari potongan kode Python berikut?
print('ab\ncd\nef'.splitlines())

a) [‘ab’, ‘cd’, ‘ef’]


["ab\n","cd\n","ef\n"]
["ab\n","cd\n","ef"]
["'ab'","'cd'","'ef\n'"]
Jawaban: a

22. Apa yang akan menjadi keluaran dari cuplikan kode Python berikut?

aB!2

a) AB!@
b) ab12
c) aB!2
d) Kesalahan
Jawaban: c

23. Apa yang akan menjadi keluaran dari potongan kode Python berikut?

Ab Cd-Ef

a) Ab cd-ef
b) Ab Cd-ef
c) Ab Cd-Ef
d) Tidak ada yang disebutkan
Jawaban: c

24. Apa yang akan menjadi output dari potongan kode Python berikut?

print('abcdef12'.replace('cd', '12'))
a) ab12ef12
b) abcdef12
c) ab12efcd
d) tidak ada yang disebutkan

Jawaban: a

25. Apa yang akan menjadi keluaran dari potongan kode Python berikut?

print('abef'.replace('cd', '12'))

a) abef
b) 12
c) kesalahan
d) tidak ada yang disebutkan
Jawaban: a

[Link] yang akan menjadi output dari potongan kode Python berikut ini?

print('xyyxyyxyxyxxy'.replace('xy', '12', 0))

a) xyyxyyxyxyxxy
b) 12y12y1212x12
c) 12yxyyxyxyxxy
d) xyyxyyxyxyx12

Jawaban: a

27. Apa yang akan menjadi output dari kode Python berikut?

print('Hello!2@#Dunia'.istitle())

a) Benar
b) Salah
c) Tidak ada
d) kesalahan
Jawaban: a

28. Apa yang akan menjadi output dari cuplikan kode Python berikut?

print('abc'.islower())
a) Benar
b) Salah
c) Tidak ada
d) Kesalahan
Jawaban: a

29. Apa yang akan menjadi output dari kode Python berikut?

print('ab12'.isalnum())

a) Benar
b) Salah
c) Tidak ada
d) Kesalahan
Jawaban: a

30. Apa yang akan menjadi keluaran dari kode Python berikut?

print('ab,12'.isalnum())

a) Benar
b) Salah
c) Tidak ada
d) Kesalahan
Jawaban: b

31. What will be the output of the following Python code?

print("ccdcddcd".find("c"))

a) 4
b) 0
c) Kesalahan
d) Benar
Jawaban: b

32. Apa yang akan menjadi keluaran dari kode Python berikut?

cetak("Halo {0} dan {1}".format('foo', 'bin'))


a) Hello foo and bin
b) Halo {0} dan {1} foo bin
c) Kesalahan
d) Halo 0 dan 1
Jawaban: a

33. Apa yang akan menjadi output dari kode Python berikut?

cetak("Halo {name1} dan {name2}".format('foo', 'bin'))

Halo foo dan bin


b) Hello {name1} and {name2}
c) Kesalahan
d) Halo dan

Jawaban: c

34. Apa yang akan menjadi output dari kode Python berikut?

print("Halo {} dan {}").format('foo', 'bin')

Halo foo dan bin


b) Halo {} dan {}
c) Kesalahan
d) Halo dan
Jawaban: a

35. Apa yang akan menjadi keluaran dari kode Python berikut?

helloworld

>>>str1[::-1]

hello world
b) hello
dunia
d) helloworld
Jawaban: a

36. Pernyataan mana di bawah ini yang mencetak hello\example\[Link]?


a) print("halo\contoh\[Link]")
b) print("hello\\example\\[Link]")
c) print("hello\"example\"[Link]")
d) print("halo"\contoh"\[Link]")

Jawaban: b

37. Apa hasil dari pernyataan Python berikut?

>>>chr(ord('A'))

a
b) B
c) a
d) Kesalahan
Jawaban: a

38. Apa yang akan menjadi keluaran dari "hello" +1+2+3?


halo123
b) halo
c) Error
halo6
Jawaban: c

39. Mana di antara berikut ini yang merupakan tuple Python?

[1, 2, 3]
b) (1, 2, 3)
{1, 2, 3}
d) {}
Jawaban: b

40. Misalkan t = (1, 2, 4, 3), yang mana di antara berikut ini yang salah?
cetak(t[3])
b) t[3] = 45
c) cetak(maks(t))
d) cetak(len(t))
Jawaban: b

41. Apa yang akan menjadi output dari kode Python berikut?

>>>t=(1,2,4,3)

[1:3]

(1, 2)
(1, 2, 4)
(2, 4)
(2, 4, 3)
Jawaban: c

42. Apa yang akan menjadi output dari kode Python berikut?

>>>t1 = (1, 2, 4, 3)

>>>t2 = (1, 2, 3, 4)

>>>t1 < t2

a) Benar
b) False
c) Kesalahan
d) Tidak ada

Jawaban: b

43. Apa yang akan menjadi output dari kode Python berikut?

>>>t = (1, 2)

>>>2 * t

(1, 2, 1, 2)
[1, 2, 1, 2]
(1, 1, 2, 2)
[1, 1, 2, 2]
Jawaban: a

44. Apa yang akan menjadi keluaran dari kode Python berikut?

a=1,2,3,4
print(a)

(1, 2, 3, 4)

b) 1
c) 4
d) 1,2,3,4
Jawaban: a

45. Apa yang akan menjadi output dari kode Python berikut?

>>> a=(1,2)
>>> b=(3,4)
>>> c=a+b
c
(4,6)
(1,2,3,4)
c) Kesalahan karena tupel tidak dapat diubah
d) Tidak ada

Jawaban: b

46. Apa yang akan menjadi keluaran dari kode Python berikut?

>>> a=(2,3,1,5)
>>> [Link]()
>>> a
(1,2,3,5)
(2,3,1,5)
c) Tidak ada
d) Kesalahan, tuple tidak memiliki atribut sort
Jawaban: d

47. Apa yang akan menjadi keluaran dari kode Python berikut?
s1={3, 4}
s2={1, 2}
s3=set()
i=0
j=0
foriins1:
forjins2:
[Link]((i,j))
i+=1
j+=1
print(s3)
a) {(3, 4), (1, 2)}
b) Kesalahan
c) {(4, 2), (3, 1), (4, 1), (5, 2)}
d) {(3, 1), (4, 2)}

Jawaban: c

Fungsi ____________ menghapus elemen pertama dari sebuah set dan elemen terakhir dari sebuah daftar.
a) menghapus
b) pop
buang
membuang

Jawaban: b

49. Apa yang akan menjadi output dari kode Python berikut?

s=set([1, 2, 3])
[Link]([4, 5])
cetak(s)
a){1, 2, 3}
[1,2,3]
c){1,2,3,4,5}
d)[1,2,3,4,5]
Jawaban: a
1. Apa keluaran dari kode berikut?

kelas DataKaryawan:
def __init__(self, gaji=0, usia=0):
[Link] = sal
[Link] = age

def ambilData(self):
cetak("{0}+{1}j".format([Link],[Link]))

empdata = DataKaryawan()
[Link]()

a) Tidak menunjukkan data

b) 0+0j
c) Menunjukkan kesalahan

d) Tidak ada di atas

2. Apa output dari kode berikut?


kelas Uji:
def __init__(self, a="Halo Dunia"):
self.a=a

def tampilkan(self):
cetak(self.a)

obj=test()
[Link]()

a) Program memiliki kesalahan karena konstruktor tidak dapat memiliki argumen default
b) Tidak ada yang ditampilkan
"Halo Dunia" ditampilkan
d) Program tersebut memiliki kesalahan
3. Apa output dari kode berikut?

kelas Perubahan:
def __init__(self, x, y, z):
self.a = x + y + z

x = Ubah(1,2,3)
y = getattr(x, 'a')

setattr(x, 'a', y+1)

cetak(x.a)

a) 6
b)7
c) Kesalahan
d) 0

4. Is the following piece of code correct?


kelas A:
def __init__(self, b):
self.b=b

def tampilkan(self):
cetak(self.b)

obj=A("Halo")
hapus obj

a) Benar
b) Salah
5. Apa keluaran dari kode berikut?
kelas Uji:
def __init__(self):
[Link] = 'Old'
[Link]([Link])

def Ubah(self, var):


var = 'New'

obj=Tes()
cetak ([Link])

Tua
Baru
c) Menunjukkan kesalahan

d) Tidak ada di atas

6. Apa output dari kode berikut?

kelas Buah:
def __init__(self, harga):
[Link] = price

obj=Buah(50)

[Link]=10
[Link]=2

cetak([Link]+len(obj.__dict__))

a) 12
b) 52
c) 13
d) 60
7. Apa output dari kode berikut?

kelas Demo:
def __init__(self):
lewat

def uji(self):
print(__name__)

obj = Demo()
[Link]()

__utama__
__name__
c) utama
d) Menunjukkan kesalahan

8. Apa keluaran dari potongan kode berikut?

kelas Stud:
def __init__(self, nomor_gulungan, nilai):
self.roll_no = roll_no
[Link] = nilai

def tampilkan (diri):


cetak("Nomor roll : ", self.roll_no, ", Kelas: ", [Link])

stud1 = Stud(34, 'S')


[Link]=7
print(hasattr(stud1, 'age'))

a) Benar
b) Salah
c) Tidak ada output
d) Menampilkan kesalahan
[Link] keluaran dari potongan kode berikut?

kelas objek:
def __init__(self):
[Link] = None
self._shape = "Circle"

def tampilkan(self, s):


self._shape = s

obj=objek()
cetak(obj._objects_shape)

a) Program berjalan dengan baik karena pengacakan nama telah diimplementasikan dengan benar
b)Kesalahan karena bentuk anggota adalah anggota yang dilindungi
c)Kesalahan karena sintaks yang tepat untuk pengacakan nama belum diterapkan
d)Kesalahan karena bentuk anggota adalah anggota privat

10. Apa yang akan menjadi output dari kode berikut?

kelas Penjualan:
def __init__(self, id):
[Link] = id
id = 100

val = Penjualan(123)
cetak ([Link])

a) Kesalahan sintaks
b) 100
123
d) Tidak ada di atas

11. Pernyataan mana yang benar untuk potongan kode yang diberikan?

kelas A:
def __init__(self, i = 0):
self.i = i

kelas B(A):
def __init__(self, j = 0):
self.j = j

def utama():
b = B()
print(b.i)
print(b.j)

main()

a)Kelas B mewarisi A, tetapi field data "i" di A tidak diwariskan.


b)Kelas B mewarisi A, sehingga secara otomatis mewarisi semua bidang data di A.
c)Ketika Anda membuat objek dari B, Anda harus memberikan argumen seperti B(5)
d)Bidang data "j" tidak dapat diakses oleh objek b

12. Apa yang akan menjadi keluaran dari kode berikut?

kelas A:
def __init__(self):
[Link](30)
print("i dari A adalah", self.i)

def calcI(self, i):


self.i = 2 * i;

kelas B(A):
def __init__(self):
super().__init__()

def calcI(self, i):


self.i = 3 * i;

b = B()

a)Metode __init__ hanya pada kelas B yang dipanggil


b)Metode __init__ dari kelas A dipanggil dan menampilkan "i dari A adalah 0"
c)Metode __init__ dari kelas A dipanggil dan menampilkan “i dari A adalah 60”
d)Metode __init__ dari kelas A dipanggil dan menampilkan "i dari A adalah 90"
13. Apa keluaran dari potongan kode berikut?

kelas Demo:
count = 0

def __init__(self):
[Link] += 1

def get_count(self):
kembali [Link]

demo = Demo()
demo1 = Demo()

cetak (demo.dapat_hitungan())

1
b) 2
c) 0
d) Tidak ada di atas

14. Apa output dari kode berikut?

kelas Demo:
count = 0

def __init__(self):
[Link] += 1

def get_count(self):
return [Link]

demo1 = Demo()
demo2 = Demo()
demo3 = Demo()

print (demo1.get_count())
a) 1
b) 2
c) 3
d) Tidak ada di atas

15. Apa output dari kode berikut?

kelas P:

def __init__(self):

self.__x=100

self.y=200

def cetak(self):

cetak(self.__x, self.y)

kelas C(P):

def __init__(self):

super().__init__()

self.__x=300

self.y=400

d = C()

[Link]()

a) 300 400
b) 100 400
c) 100 200
d) 300 200
16. Apa hasil dari kode berikut?

kelas Demo:
def __init__(self):
self.a = 1
self.__b = 1

def tampilkan(self):
kembalikan self.__b
obj = Demo()
cetak(obj.a)

a) Program ini memiliki kesalahan karena tidak ada fungsi untuk mengembalikan self.a
b) The program has an error because b is private and display(self) is returning a private
anggota
c) The program runs fine and 1 is printed
d) Program memiliki kesalahan karena Anda tidak dapat memberi nama anggota kelas menggunakan __b

17. Apa output dari kode berikut?

kelas Demo:
def __init__(self):
self.a = 1
self.__b = 1

def tampilkan(self):
mengembalikan self.__b

obj = Demo()
cetak(obj.__b)

a) Program memiliki kesalahan karena tidak ada fungsi untuk mengembalikan self.a
b) Program ini memiliki kesalahan karena b bersifat privat dan display(self) mengembalikan sebuah privat.
anggota
c) Program memiliki kesalahan karena b bersifat privat dan karenanya tidak dapat dicetak
d) Program berjalan dengan baik dan 1 dicetak

18. Manakah dari ini yang merupakan bidang data pribadi?

kelas Demo:
def __init__(self):
__a = 1
self.__b = 1
self.__c__ = 1
__d__= 1

a) __a
b) _b
c) __c__
d) __d__

19. Apa output dari kode berikut?

kelas Demo:
def __init__(self):
self.a = 1
self.__b = 1

def dapatkan(self):
kembalikan self.__b

obj = Demo()
cetak([Link]())

a) Program ini memiliki kesalahan karena tidak ada fungsi untuk mengembalikan self.a
b) Program ini memiliki kesalahan karena b bersifat pribadi dan display(self) mengembalikan nilai yang bersifat pribadi.
anggota
c) Program memiliki kesalahan karena b bersifat privat dan karenanya tidak dapat dicetak
d) Program berjalan dengan baik dan 1 dicetak

20. Apa output dari potongan kode berikut?

kelas Demo:
def __init__(self):
self.a = 1
self.__b = 1
def dapatkan(self):
kembalikan diri.__b
obj = Demo()
obj.a=45
cetak(obj.a)

a) Program berjalan dengan baik dan mencetak 45


b) Program memiliki kesalahan karena nilai anggota kelas tidak dapat diubah.
dari luar kelas
c) Program berjalan dengan baik dan mencetak 1
d) Program memiliki kesalahan karena nilai anggota di luar kelas hanya bisa
diubah menjadi self.a=45

21. Apa keluaran dari kode berikut ini?

kelas Buah
def __init__(self):
[Link] = 100
self.__bags = 5
def tampilkan(self):
cetak(self.__bags)
obj=Buah()
[Link]()

a) Program memiliki kesalahan karena display() mencoba mencetak anggota kelas privat
b) Program berjalan dengan baik tetapi tidak ada yang dicetak
c) Program berjalan dengan baik dan 5 dicetak
d) Program memiliki kesalahan karena display() tidak dapat diakses

[Link] keluaran dari kode berikut?

kelas Siswa:
def __init__(self):
[Link] = 97
self.__cgpa = 8.7
def tampilkan(self):
cetak([Link])

obj=Mahasiswa()
print (obj._student__cgpa)

a)Program berjalan dengan baik dan 8.7 dicetak


b)Kesalahan karena anggota kelas pribadi tidak dapat diakses
c) Kesalahan karena sintaks yang benar untuk pengubahan nama belum diterapkan
d)Program berjalan dengan baik tetapi tidak ada yang dicetak

23. Jenis pewarisan apa yang digambarkan dalam potongan kode berikut?

kelas A():
lewat
kelas B():
lewat
kelas C(A,B):
lewat

a) Pewarisan multi-tahap
b) Pewarisan ganda
c) Pewarisan hirarkis
d) Pewarisan tingkat tunggal

24. Apa keluaran dari potongan kode berikut?

kelas A:
def __init__(self):
self.__i = 1
self.j = 5

def tampilkan(self):
cetak(self.__i, self.j)

kelas B(A):
def __init__(self):
super().__init__()
self.__i = 2
self.j = 7

c = B()
[Link]()

a) 2 7
b) 1 5
c) 1 7
d) 2 5

25. Apa output dari kode berikut?

kelas A:
def cetak_halo(self):
cetak ("Di kelas A")

kelas B(A):
lewat

kelas C(A, B):


lewat

c = C()

c.cetak_halo()

Mencetak "Di kelas A"


b) Tidak mencetak apa pun
c) Menunjukkan kesalahan

d) Tidak ada di atas

26. Apa keluaran dari kode berikut?


kelas A:
def cetak_halo(self):
cetak ("Di kelas A")

kelas B(A):
lewat

kelas C(B, A):


def cetak_halo(self):
super(C, self).print_hello()
print("Dalam kelas C")

c = C()
a = A()

a.print_halo()
c.print_halo()

a) Di kelas A
In class A
Di kelas C
b) Di kelas C
Di kelas A
c) Di kelas C
d) Tidak ada di atas

27. Apa output dari kode berikut?

kelas A:

def __init__(self,x):

self.x = x

def hitung(self, x):

self.x = self.x+1

kelas B(A):
def __init__(self, y=0):

A.__init__(self, 3)

self.y = y

def hitung(self):

self.y += 1

def main():

obj = B()

[Link]()

print(obj.x, obj.y)

main()

a) 3 0
b) 0 1
c) 3 1
d) Tidak ada di atas

28. Apa keluaran dari potongan kode berikut saat dieksekusi di shell Python?
>>>kelasA:
lewat
>>>kelasB(A):
lewat
>>> obj=B()
>>> isinstance(obj,A)

a) Benar
b) Salah
c) Sintaks yang salah untuk metode isinstance()
d) Invalid method for classes

[Link] issubclass() memeriksa apakah sebuah kelas adalah subclass dari kelas lain. Benar atau Salah?
a) Benar
b) Salah
30. Apa output dari potongan kode berikut?

kelas A:
def satu(self):
kembalikan [Link]()
def dua(self):
mengembalikan 'A'

kelas B(A):
def dua(self):
kembali 'B'
obj2=B()
cetak([Link]())

a) A
b) Eksepsi dilempar
c) A B
d) B

31. Pernyataan manakah yang benar?

a)Metode non-pribadi di superclass dapat di-override


b)Metode subclass dapat dioverride oleh superclass
c)Metode privat dalam superclass dapat ditimpa
d)Overriding tidak mungkin dilakukan di Python
32. Manakah yang paling tepat menggambarkan pewarisan?

a) Kemampuan sebuah kelas untuk mendapatkan anggota dari kelas lain sebagai bagian dari definisinya sendiri
b) Cara untuk menggabungkan variabel instansi dan metode guna membatasi akses ke tertentu
anggota kelas
c) Fokus pada variabel dan pengiriman variabel ke fungsi
d) Memungkinkan implementasi perangkat lunak yang elegan yang dirancang dengan baik dan mudah dimodifikasi

33. Pernyataan mana di bawah ini yang salah tentang pewarisan?

Anggota yang dilindungi dari sebuah kelas dapat diwariskan


b) Kelas yang mewarisi disebut subkelas
c) Anggota pribadi dari sebuah kelas dapat diwarisi dan diakses
d) Warisan adalah salah satu fitur dari OOP
34. Apa keluaran dari kode berikut?

kelas Demo:
def __new__(self):
self.__init__(self)
print("Demo's __new__() dipanggil")

def __init__(self):
print("Demo's __init__() dipanggil")

kelas Derived_Demo(Demo):
def __new__(self):
print("__new__() yang dipanggil dari Derived_Demo")

def __init__(self):
print("__init__() Derived_Demo dipanggil")

def utama():
obj1 = Derived_Demo()
obj2 = Demo()

main()

a) __init__() Derived_Demo dipanggil


Derived_Demo's __new__() dipanggil
Demo's __init__() dipanggil
Demo's __new__() dipanggil
b)Derived_Demo ’s __new__() dipanggil
Demo's __init__() dipanggil
Demo's __new__() dipanggil
c) Derived_Demo ’s __new__() dipanggil
Demo’s __new__() dipanggil
d) __init__() dari Derived_Demo dipanggil
Demo’s __init__() dipanggil
35. Misalkan B adalah subclass dari A, untuk memanggil metode __init__ di A dari B, apa barisnya
kode yang harus Anda tulis?

a) A.__init__(diri)
b) B.__init__(self)
c) A.__init__(B)
d) B.__init__(A)
36. Apa output dari kode berikut?

class Test:
def __init__(self):
self.x = 0

kelas Derived_Test(Uji):
def __init__(self):
self.y = 1

def utama():
b = Derived_Test()
cetak(b.x,b.y)

main()

a) 0 1
b) 0 0
c) Kesalahan karena kelas B mewarisi A tetapi variabel x tidak diwarisi
d) Kesalahan karena ketika objek dibuat, argumen harus diberikan seperti Derived_Test(1)

37. Apa hasil dari kode berikut ini?

kelas A():
def tampilkannya(self):
cetak("A disp()")

kelas B(A):
lewat
obj = B()
[Link]()

a) Sintaksis tidak valid untuk pewarisan


b) Kesalahan karena ketika objek dibuat, argumen harus diteruskan
c) Tidak ada yang dicetak
d) A disp()

38. Apa output dari potongan kode berikut?

kelas A:
def __init__(self, x= 1):
self.x = x

kelas der(A):
def __init__(self,y = 2):
super().__init__()
self.y = y

def utama():
obj = der()
cetak(obj.x, obj.y)

main()

a) Kesalahan, sintaks metode yang dipanggil salah


b) Program berjalan dengan baik tetapi tidak ada yang dicetak
c) 1 0
d) 1 2

39. Mana di antara berikut ini yang bukan merupakan jenis pewarisan?

a) Tingkat tunggal
b) Tingkat ganda
c) Beberapa
d) Multi-level
40. Pernyataan mana yang tidak benar?
a) Metode non-pribadi dalam superclass dapat ditimpa
b) Kelas turunan adalah subset dari kelas induk
c) Nilai dari variabel privat di superclass dapat diubah di subclass
d) Ketika memanggil konstruktor dari subclass, konstruktor superclass adalah
dijemput secara otomatis

41. Apa keluaran dari potongan kode berikut?

kelas A:
def __init__(self,x):
self.x = x
def hitung(self,x):
self.x = self.x + 1

kelas B(A):
def __init__(self, y=0):
A.__init__(self, 3)
self.y = y
def hitung(self):
self.y += 1

def utama():
obj = B()
[Link]()
cetak(obj.x, obj.y)

main()

a) 3 0
b) 3 1
c) 0 1
d) Tidak ada yang di atas

42. Apa keluaran dari potongan kode berikut?


kelas A:
def __init__(self):
self.__x = 1
kelas B(A):
def tampilkan(self):
cetak(self.__x)
def main():
obj = B()
[Link]()
bermain()
a) 1
b) 0
c) Kesalahan, sintaks tidak valid untuk deklarasi objek
d)Kesalahan, anggota kelas pribadi tidak dapat diakses dalam subclass

43. Apa keluaran dari potongan kode berikut?

kelas A:
def test1(self):
cetak("uji A yang dipanggil")

kelas B(A):
def uji(self):
cetak("uji B dipanggil")

kelas C(A):
def uji(self):
cetak(" uji C dipanggil ")

kelas D(B,C):
def uji2(self):
cetak(" uji D dipanggil ")
obj=D()
[Link]()

a) uji B dipanggil, uji C dipanggil


b) tes C dipanggil, tes B dipanggil
c) uji B disebut
d) Kesalahan, kedua kelas tempat D diturunkan memiliki metode yang sama yaitu test()
44. Apa hasil dari potongan kode berikut?

kelas A:
def uji(self):
cetak("uji A dipanggil")

kelas B(A):
def uji(self):
cetak("ujian dari B dipanggil")
super().test()

kelas C(A):
def uji(self):
cetak("uji C dipanggil")
super().test()

kelas D(B,C):
def uji2(self):
cetak("uji coba D dipanggil")

obj=D()
[Link]()

uji B yang disebut


uji coba C dipanggil
b) tes C dipanggil
uji dari B dipanggil
c) uji B disebut
ujian C dipanggil
uji dari A disebut
d) Kesalahan, semua tiga kelas dari mana D berasal memiliki metode yang sama test()

45. Mana dari berikut ini yang paling tepat menggambarkan polimorfisme?

a)Kemampuan sebuah kelas untuk mewarisi anggota dari kelas lain sebagai bagian dari definisinya sendiri
b)Cara membundel variabel instans dan metode untuk membatasi akses ke tertentu
anggota kelas
c)Fokus pada variabel dan passing variabel ke fungsi
d)Memungkinkan objek dengan tipe dan perilaku yang berbeda untuk diperlakukan sebagai umum yang sama
ketik
46. Apa output dari potongan kode berikut?

kelas A:
def __init__(self,x=3):
self._x = x

kelas B(A):
def __init__(self):
super().__init__(5)

def tampilkan(self):
cetak(self._x)

def main():
obj = B()
[Link]()

main()

5
b) 3
c) Kesalahan, anggota kelas x memiliki dua nilai
d) Kesalahan, anggota kelas yang dilindungi tidak dapat diakses di subclass

47. Apa hasil dari potongan kode berikut?

kelas A:
def __str__(self):
kembali '1'

kelas B(A):
def __init__(self):
super().__init__()

kelas C(B):
def __init__(self):
super().__init__()

def main():
obj1 = B()
obj2 = A()
obj3 = C()
cetak(obj1, obj2, obj3)

main()

a) 1 1 1
b) 1 2 3
c) '1' '1' '1'
d) Sebuah pengecualian dilemparkan

48. Apa output dari potongan kode berikut?

kelas Demo:
def __init__(self):
self.x = 1
def ubah(self):
self.x = 10
kelas Demo_turunan(Demo):
def ubah(self):
self.x=self.x+1
kembalikan self.x
def utama():
obj = Demo_turunan()
cetak([Link]())

main()

11
b) 2
c) 1
d) Sebuah pengecualian dilempar

49. Kelas di mana satu atau lebih metode hanya diimplementasikan untuk mengangkat pengecualian adalah
disebut kelas abstrak. Benar atau Salah?

a)Benar
b) Salah
50. Apa keluaran dari potongan kode berikut?

kelas A:
def __repr__(self):
kembali "1"
kelas B(A):
def __repr__(self):
kembali "2"
kelas C(B):
def __repr__(self):
kembali "3"

o1 = A()
o2 = B()
o3 = C()
cetak(obj1, obj2, obj3)

a)1 1 1
b) 1 2 3
c) '1' '1' '1'
d) Sebuah pengecualian dilempar

51. Untuk membuat kelas abstrak, kelas dasar bawaan berikut diperlukan.
a) ABC
b) XYZ
c) PQR
d) Tidak ada di atas

Kelas abstrak tidak dapat diinstansiasi.


a) Benar
b) Salah

53. Apa output dari kode berikut.

dari abc import ABC, abstractmethod


kelas OperasiAbstrak(ABC):
def __init__(self, operand_a, operand_b):
self.operand_a = operand_a
self.operand_b = operand_b
super(AbstractOperation, self).__init__()
@abstractmethod
def eksekusi(self):
pass
def f(self):
cetak("Halo")
a=AbstractOperation(1,2)
a.f()

Halo
halo
c) Halo
d) Kesalahan

54. Kelas abstrak dapat dibuat tanpa metode abstrak.


a) Salah
b) Benar
55. Kode berikut menunjukkan konsep________.

kelas komputer:
def tuliskode(self, teks):
cetak(teks, "ditulis di editor")
def eksekusi(self):
Kode dieksekusi
kelas siswa:
def dolabassignment(self,komputer,tugas):
[Link](tugasan)
[Link]()
c=komputer()
s=mahasiswa()
[Link](c,"Kode Tugas")

a) Agregasi
b) Asosiasi
c) Komposisi
d) Tidak ada di atas
56. Kode berikut menunjukkan konsep________.
class Players:
def __init__(self,nama):
[Link]=name
kelas tim:
def __init__(self):
[Link]=[]

def tambahPemain(self,pemain):
[Link](player)
P=Pemain("Sachin")
t=tim()
[Link](P)
cetak([Link][0].nama)
a) Agregasi
b) Asosiasi
c) Komposisi
d) Tidak ada di atas
57. kode berikut menunjukkan konsep __________.
kelas Ruang:
lulus
kelas Bangunan:
def __init__(self,jumlah_kamar):
[Link]=[]
untuk i dalam rentang(0, jumlah_kamar):

r=Kamar()
[Link](r)
def __del__(self):
Semua ruangan dihancurkan
del [Link]
b=Bangunan(3)
del(b)
a) Agregasi
b) Asosiasi
c) Komposisi
d) Tidak ada di atas

58. Pewarisan menunjukkan .


a) ADALAH Hubungan
b) MEMILIKI Hubungan
c) HUBUNGAN USES
d) Tidak ada di atas.

59. Konsep generalisasi dapat dilihat di.


a) Polimorfisme
b) Warisan
c) Enkapsulasi
d) Tidak ada di atas

60. HUBUNGAN USES dikenal sebagai


a) Komposisi
b) Asosiasi
c) Spesialisasi
d) Generalisasi

Anda mungkin juga menyukai