Anda di halaman 1dari 7

Part One

1. Temukan pasangan yang tepat! Apa perbedaan method .insert() dan .extend() pada
Python List? Pilihlah jawaban yang tepat.
a. Insert menambah object dari depan list. Extend menambah element dari
belakang list.
b. Insert menduplikasi tiap object dalam list, ke posisi paling belakang list. Extend
menambah suatu object di akhir list.
c. Insert menambahkan suatu object di suatu index tertentu dari sebuah list. Extend
menambah tiap element dari suatu iterable ke dalam list
d. Insert menghapus object pada akhir list. Extend menghapus element pada awal
list.
e. Insert menambahkan tiap object dari suatu iterable ke dalam list. Extend
menambahkan suatu object di akhir sebuah list.
2. Terdapat dictionary sebagai berikut:

Kita ditugaskan untuk mengupdate isi dalam dictionary di atas dengan key baru yaitu
‘keterangan’ dengan value ‘Lulus’. Maka code yang tepat adalah:
a. Dict.new_item(‘keterangan’, ‘Lulus’)
b. Dict.add_item(key = ‘keterangan’, value = ‘Lulus’)
c. Dict[‘keterangan’]: ‘Lulus’
d. Dict.append({‘keterangan’: ‘Lulus’})
e. Dict.update({‘keterangan’: ‘Lulus’})
3. Terdapat list ['William', 'Aulia', 'Abi', 'Ben']. Jika kita ingin mengetahui
posisi index element 'Abi', methods apa yang digunakan? Pilihlah jawaban yang tepat.
a. List.index()
b. List.pop()
c. List.isin()
d. List.where()
e. List.find()
4. Terdapat dictionary sebagai berikut:

Kita perlu untuk mengganti value dalam key ‘nilai’ menjadi 90. Maka code yang tepat
adalah?
a. Dict[‘nilai’] : 90
b. Dict.setdefault(key = ‘nilai’, value = 90)
c. Dict.items({‘nilai’: 90})
d. Dict.change({‘nilai’: 90})
e. Dict[‘nilai’] = 90
5. Jika ingin mengecek panjang / berapa banyak variabel dalam sebuah list maka, keyword
apa yang harus digunakan?
Pilihlah jawaban yang tepat.

a. dist
b. distance
c. length
d. len
e. in_distance
6. Terdapat list ['kerbau','sapi','kuda','harimau','burung onta']. Jika kita
ingin menghapus elemen kedua dari elemen terakhir dari list di atas, maka method yang
dapat digunakan adalah?
Pilihlah jawaban yang tepat.

a. del List[3]
b. List.pop(3)
c. List.remove('harimau')
d. List.remove('kuda')
e. a,b,c benar
7. Manakah pernyataan yang tepat tentang Dictionary Python:
Pilihlah jawaban yang tepat.

a. Semua Salah.
b. Semua Benar.
c. Len keyword adalah keyword untuk mengetahui apakah suatu element terdapat
di dalam sebuah Dictionary atau tidak.
d. Dictionary harus berisi element yang homogeneous. Dengan kata lain, jika salah
satu element adalah Integer, maka element lain juga harus Integer.
e. Dictionary adalah data type yang termasuk mutable, yang mana data di
dalamnya dapat diubah.
8. Terdapat code sebagai berikut:

Output seperti apakah yang akan muncul di terminal?


a. Error
b. <class 'dict'>
c. <class 'tuple'>
d. <class 'set'>
e. <class 'list'>
9. Terdapat code sebagai berikut:

Output seperti apakah yang akan muncul di terminal?


a. Error
b. None
c. True
d. False
e. ‘a’
10. Terdapat code sebagai berikut:

Output seperti apakah yang akan muncul di terminal?


a. [(1, 'apel'), (2, 'mangga'), (3, 'nanas')]
b. [(0, 'apel'), (1, 'mangga'), (2, 'nanas'), (3, 'jeruk')]
c. Error
d. [('apel', 1), ('mangga', 2), ('nanas', 3)]
e. [('apel', 0), ('mangga', 1), ('nanas', 2), ('jeruk', 3)]
11. Terdapat dictionary sebagai berikut:

Kita perlu untuk mengetahui nilai apa saja yang terkandung dalam sebuah Dictionary,
method apakah yang tepat?

a. get(keys)
b. setdefault(keys)
c. values()
d. keys()
e. items()
12. Lengkapi code berikut! Jika terdapat suatu string ‘Halo teman-teman nama saya William’
dan kita ingin mengubahnya menjadi sebuah list ['Halo', 'Teman-teman', 'Nama', 'Saya',
'William'], maka beberapa alternative code nya adalah:

Method apakah yang benar untuk melengkapi code di atas?


a. islower()
b. istitle()
c. lower()
d. upper()
e. capitalize()
13. Pernyataan yang tepat tentang For Loop? Pilihlah jawaban yang tepat.
a. Semua jawaban benar.
b. Kita tidak dapat menyelipkan If Else di dalam For Loop.
c. Kita tidak dapat melakukan nested For Loop (For Loop dalam For Loop).
d. For loop hanya melakukan looping sekali
e. For Loop memiliki kemampuan untuk mengulangi item dari urutan apapun,
seperti list atau string.
14. Terdapat code seperti berikut:

Hasil apa yang akan muncul dari code di atas?


a. Semua salah
b. [1, 3, 5, 7, 9, 11]
c. Semua benar
d. [0, 1, 3, 5, 7, 9]
e. [0, 1, 3, 5, 7, 9, 11]
15. Apakah fungsi dari break pada looping statement? Pilihlah jawaban yang tepat.
a. Syntax break tidak memberikan efek apapun terhadap looping statement.
b. Syntax break memberikan kesempatan looping statement untuk berhenti
beberapa detik, agar komputasi tidak terlalu berat.
c. Syntax break pada looping statement adalah untuk melompati suatu kondisi dan
masuk ke kondisi yang berikutnya.
d. Syntax break pada looping statement berfungsi untuk menghentikan looping
statement dan mengeluarkan kita dari looping statement meskipun kondisi
setelahnya masih True atau masih terpenuhi.
e. Tidak ada syntax break dalam Python.
16. Terdapat code sebagai berikut:

Output yang di hasilkan:


mango is big
tomato is red
blueberry is delicious
Code yang benar untuk mengisi titik-titik di atas adalah?

a. semua jawaban salah


b. semua jawaban benar
c. i in range(3)
d. i in range(len(fruits))
e. i in range(len(adj))
17. Terdapat code seperti berikut:
Hasil apa yang akan muncul dari code di atas?

a. [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]


b. [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
c. [1, 3, 5, 7, 9]
d. [2, 4, 6, 8, 10]
e. Tidak ada yang benar
18. Terdapat code sebagai berikut:

Output yang akan muncul jika code di atas di-run adalah:

a. Error
b. Angka genap semua
c. Angka ganjil semua
d. True
e. False
19. Terdapat code sebagai berikut:

Lengkapilah bagian yang kosong dengan list comprehension, agar hasil yang muncul
adalah [0, 2, 4, 6, 8]
a. i for i in no if i//2 != [1,3,5,7,9]
b. i for i in no if i//2 in [1,3,5,7,9]
c. i for i in no if i%2 == 1
d. i for i in no if i%2 != 0
e. i for i in no if i%2 == 0
20. Terdapat code sebagai berikut:
Output yang akan muncul pada variabel total jika code di atas di-run adalah:

a. 5
b. 10
c. 15
d. 20
e. error
21. Output dari potongan code berikut adalah:

a. [1,2,3,4]
b. [5]
c. [1,3,5]
d. [1,2,3,4,5]
e. [2,4]
22. Output dari potongan code berikut adalah:

a. 1234
b. Error
c. 012345
d. 12345
e. Program akan berulang terus-menerus sampai kiamat
Part Two
23. kata_kata = input("Masukan kata : ").split(" ")
for i in kata_kata:
print(f"{i} berisi {len(i)} karakter")
24. kata = list(input('masukkan kata: '))
kata.reverse()
for huruf in kata:
print(huruf)
25. string = 'ccccbbbaaaabcbbcc'
sub_string = 'abc'

count = 0
for i in range(len(string) - len(sub_string)+1):
if (string[i:i+len(sub_string)] == sub_string):
count += 1

print(f'"{sub_string}" appeared {count} time')


26.

27.

Anda mungkin juga menyukai