wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

UTS DASPRO

Total questions: 115

Worksheet time: 58mins

Name
Class
Date
1.

print() function merupakan function untuk?

a)

Menambahkan 2 buah bilangan

b)

Membuat sebuah string

c)

Menampilkan output pada console

d)

Menampilkan Input pada console

2.

Berikut cara penulisan print() function yang benar :

a)

print[1]

b)

print(1)

c)

print{1}

d)

print("1")

3.

Apakah tujuan menambahkan komentar dalam code yang kita buat?

a)

Memberikan informasi berupa maksud dan tujuan dari sintaks kode program yang dibuat pada bagian tertentu untuk sesama programmer dan diri sendiri

b)

Mempercepat proses dari program

c)

Mengurangi size dari program

d)

memberikan catatan kecil

4.

Sintaks untuk membuat multiple line comment adalah

a)

&&&

b)

$$$

c)

"""

d)

[[[

5.

Berikut tipe error yang terdapat pada Python

a)

Syntax Error

b)

Close Error

c)

Main Error

d)

Error Reporting

6.

Salah satu penyebab runtime error adalah?

a)

Menulis kode yang menyimpang dari aturan yang ditetapkan

b)

Tidak memberikan spasi antara kode

c)

Pengguna memasukkan data yang salah

d)

memebrikan spasi antara kode

7.

Berikut yang bukan termasuk ke dalam tipe data basic pada Python adalah:

a)

Integer

b)

List

c)

Groups

d)

Tuple

8.

Berikut cara untuk merubah tipe data string ke integer

a)

change('10')

b)

int('10')

c)

convert('10')

d)

toInteger('10')

9.

Apakah output dari kode di bawah ini:

a)

Terjadi error

b)

Halo nama saya dua puluh

c)

Halo nama saya 202020

d)

Halo nama saya 202020 Halo nama saya 202020 Halo nama saya 202020

10.

Berikut adalah contoh dari tipe data string

a)

250

b)

350.0

c)

"abc"

d)

(123)

11.

Cara untuk mengakses karakter terakhir dari string"halo, nama saya budi" adalah

a)

"halo, nama saya budi"(5)

b)

"halo, nama saya budi"[0]

c)

"halo, nama saya budi"[-1]

d)

"halo, nama saya budi".last()

12.

Arti dari operator / adalah

a)

Membagi operan kanan kiri ke operan kanan

b)

Menambahkan operan kanan ke operan kiri

c)

Mengurangi operan kanan ke operan kiri

d)

Mengurangi operan kiri ke operan kanan

13.

Output dari kode di bawah ini adalah

'25' / 2

a)

12

b)

12.5

c)

TypeError

d)

1

14.

Hasil dari kode di bawah ini adalah

a = 5 + 2 * 3

print(a)

a)

21

b)

11

c)

Terjadi Error

d)

17

15.

Manakah operator berikut yang memiliki prioritas lebih tinggi daripada operator 

a)

is, is not

b)

()

c)

&

d)

{}

16.

Output dari kode di bawah ini adalah

print( 30 * 2 + 10 (21 // 5 ) )

a)

60

b)

62

c)

64

d)

66

17.

Berikut adalah aturan dalam pembuatan variabel, kecuali

a)

Identifier tidak dapat dimulai dengan angka

b)

Identifier tidak boleh berisi spasi atau tab

c)

Identifier harus ditempatkan pada awal program

d)

Identifier tidak harus ditempatkan pada awal program

18.

Berikut adalah salah satu contoh dari kata kunci bawaan Python (Python Keywords)

a)

Hello

b)

Var_123

c)

None

d)

terra

19.

Jika kita menggunakan kata kunci bawaan Python sebagai identifier maka akan muncul

a)

SyntaxError

b)

TypeError

c)

KernelError

d)

ProgramError

20.

Berikut peraturan-peraturan yang berlaku dalam pembuatan variabel, kecuali

a)

Identifier tidak dapat dimulai dengan angka

b)

Identifier tidak boleh berisi spasi atau tab

c)

Identifier tidak dapat dimulai dengan _

d)

Identifier tidak dapat menggunakan salah satu dari Python reserved words

21.

Berikut adalah contoh dari compound assignment operators

a)

//

b)

%%

c)

+=

d)

^^

22.

Compound assignment operators terdiri dari binary operatordan ...

a)

Addition operator

b)

Simple assignment operator

c)

Modulo operator

d)

Division operator

23.

Apakah output dari kode berikut

a = 10

a += 200

a -= 100

a = a * 2

print(a)

a)

200

b)

320

c)

220

d)

110

24.

Kita dapat melakukan perkalian menggunakan operator

a)

+

b)

-

c)

x

d)

*

25.

Apakah hasil dari kode di bawah ini

5 // 2

a)

1

b)

5

c)

2

d)

2.5

26.

Apakah output dari kode berikut

a = 200

b = 300

d = 0

e = b // a

c = e ** b * d

print(c)

a)

600

b)

60000

c)

1.5

d)

0

27.

Input function input() adalah fungsi untuk

a)

Menampilkan hasil dalam terminal

b)

Mempercepat proses suatu program

c)

Mendapatkan input data dari user

d)

Mengirimkan data ke server

28.

ValueError akan terjadi jika

a)

Kita tidak memberikan input

b)

Tipe data input yang kita masukkan tidak sesuai dengan yang diminta

c)

input tidak kita segera masukkan dalam waktu yang ditentukan

d)

kita dapat memberikan input

29.

Hasil tipe data pengembalian dari comparison operators adalah

a)

Integer

b)

Float

c)

Boolean

d)

String

30.

Operator != akan mengembalikan nilai True jika

a)

Kedua operan memiliki nilai yang sama

b)

Kedua operan memiliki nilai yang berbeda

c)

Kedua operan merupakan integer

d)

Kedua operan memiliki nilai yang booloan

31.

Apakah output dari kode berikut

print(8 != 10)

a)

80

b)

True

c)

False

d)

18

32.

Operator == merupakan operator untuk

a)

Memeriksa apakah kedua objek itu sama

b)

Memeriksa nilai dari kedua objek

c)

Memeriksa apakah kedua objek adalah integer

d)

Memeriksa apakah kedua objek adalah String

33.

Operator in sering digunakan untuk

a)

Menentukan apakah ada karakter yang cocok di dalam string

b)

Mencari apakah terdapat error dalam program

c)

Memeriksa nilai dari kedua objek

d)

Memeriksa nilai dari objek

34.

Output dari kode di bawah ini adalah

a = 5

b = 5.0

print(a == b)

a)

True

b)

False

c)

None

d)

ValueError

35.

Output dari kode di bawah ini adalah:

a = 'abc'

b = 'ABC'

c = 'abC-abc-aBc'

print( a is b )

print( a in c )

a)

False True

b)

True True

c)

True False

d)

False False

36.

Berikut ini merupakan logical operatorkecuali

a)

and

b)

or

c)

if

d)

not

37.

Output dari kode di bawah ini adalah

x = False

y = False

print(x or y)

a)

True

b)

False

c)

None

d)

SyntaxError

38.

Apakah output dari kode berikut

X = False

Y = True

Z = True

print( X or Y and Z or X )

a)

True

b)

False

c)

None

d)

SyntaxError

39.

Berikut adalah contoh penerapan sintaks yang benar dari if statement

a)

if { x > y } ( print ("hello world")

b)

if [ x > y ] ( print ("hello world")

c)

if x > y: print("hello world")

d)

if x > y print("hello world")

40.

Blok kode akan dieksekusi apabila conditional statement bernilai

a)

True

b)

False

c)

None

d)

Error

41.

Tujuan untuk menggunakan elif statement adalah

a)

Untuk mempersingkat baris kode dan membuatnya lebih mudah dibaca

b)

Agar kita tidak perlu menggunakan if statement

c)

Supaya mempercepat proses dari suatu program

d)

Agar kita tidak perlu menggunakan indentation

42.

Output dari kode di bawah ini adalah

a = 4 b = 3

if a < b: print("Hello")

elif a > b:

print("World")

else: print("!")

a)

Hello

b)

World

c)

!

d)

Hello World!

43.

Apakah output dari kode berikut

a = "ABC"

b = "abc"

c = "ABC"

d = "CBA"

if a == b: print("123")

elif a == c:

print("456")

if a == b: print("1234")

else: print("789")

a)

123

456

b)

1234

789

c)

456

789

d)

123

1234

44.

If-else statement adalah

a)

"jika kondisinya salah maka jalankan pernyataan ini dan jika kondisinya benar maka jalankan pernyataan yang lain."

b)

"jika kondisinya benar maka jalankan pernyataan ini dan jika kondisinya tidak benar maka jalankan pernyataan yang lain."

c)

"jika kondisinya salah maka jalankan pernyataan ini dan jika kondisinya benar maka hentikan program sementara."

d)

"jika kondisinya benar maka jalankan pernyataan ini dan jika kondisinya benar maka hentikan program sementara."

45.

Apakah output dari kode di bawah ini

a = "Hello"

b = "Hey"

if a == b:

print("ABC")

else: print("DEF")

a)

ABC

b)

DEF

c)

ABCDEF

d)

FEDCBA

46.

Apakah output dari kode berikut

a = "ABC"

b = "abc"

c = "ABC"

d = "CBA"

if a == b: print("123")

if c == d: print("456")

else: print("789")

a)

456

b)

123

c)

789

d)

123 789

47.

Kapan kita membutuhkan nested conditional statement?

a)

Saat kita memerlukan verifikasi tambahan setelah Trueatau False dikembalikan untuk kondisi pertama

b)

Saat program kita mulai melambat

c)

Saat kita program kita hanya memiliki satu kondisi

d)

Saat program kita mulai kompleks

48.

Output dari kode di bawah ini adalah

a = 50 b = 30 if a >

b: if a > 40:

print("WOW")

else: print("HAI")

else: print("BYE")

a)

HAI

b)

BYE

c)

WOW

d)

HAI BYE

49.

Terdapat 2 komponen penting dalam sintaks for loop yaitu range function dan

a)

Operator

b)

Integer

c)

Variable

d)

Keywords

50.

Range function berguna untuk

a)

Mengontrol fungsi dan kerja dari loop statement

b)

Menjelaskan kegunaan dari for loop

c)

Mempercepat kerja loop statement

d)

menjelaskan kerja loop statement

51.

Apakah output dari kode di bawah ini:

for x in range(1,5):

print(x)

a)

1

2

3

4

5

b)

0

1

2

3

4

5

c)

1

2

3

4

d)

1

2

3

4

5

6

52.

Apakah output dari kode di bawah ini:

y = 10

for x in range(1,y):

if x % 2 == 0:

if x >= 4:

print(x)

a)

5

7

9

b)

2

4

6

8

c)

7

9

d)

4

6

8

53.

Sequence object iteration cocok untuk diterapkan untuk tipe data:

a)

Integer

b)

List

c)

Boolean

d)

Float

54.

Apakah output dari kode berikut

numbers = [2,4,6,8,10]

for n in numbers:

if n < 8:

print("Hello")

else: print('n =',n)

a)

Hello

Hello

Hello

n = 8

n = 10

b)

Hello

Hello

n = 6

n = 8

n = 10

c)

n = 2

n = 4

n = 6

n = 8

n = 10

d)

n = 2

n = 4

n = 6

n = 8

n = 10

Hello

55.

Perbedaan mendasar dari while loop dan for loop adalah

a)

Cara mengakhiri proses looping tersebut

b)

Kecepatan proses looping

c)

While loop tidak perlu indentation sementara for loopbutuh

d)

While loop tidak memerlukan : sementara for loopmemerlukan 

56.

For loop berakhir ketika

a)

Bertemu dengan keyword pass

b)

Mengunjungi semua elemen pada sequences setelah keyword in

c)

Mengunjungi semua elemen pada sequences setelah keyword if

d)

Mengunjungi beberapa elemen pertama pada sequences

57.

While loop tidak akan berakhir apabila

a)

Tidak memiliki if statement

b)

Belum meninggalkan block code

c)

Tidak diberikan keyword pass

d)

Kondisinya selalu benar

58.

Apakah output dari kode di bawah ini:

i = 2

while i < 5:

print(i) i += 1

a)

1

2

3

4

5

b)

1

2

3

4

c)

2

3

4

d)

0

1

2

3

4

59.

While statement memiliki sintaks yang mirip dengan

a)

For loop

b)

If statement

c)

Print function

d)

Range function

60.

Apakah output dari kode di bawah ini:

i = 10

while i > 4:

if i == 5:

i = 10 i -= 1

print(i)

a)

10

9

8

7

6

5

b)

9

8

7

6

5

c)

4

3

2

1

d)

inifinite loop

61.

break dan continue adalah contoh dari

a)

Conditional statement

b)

Loops and Control Statement

c)

Regular Expression

d)

Nested loop statement

62.

break keyword digunakan untuk

a)

Melanjutkan proses loop

b)

Menambah sebuah loop

c)

Mengakhiri sebuah loop

d)

Menghentikan program

63.

continue keyword digunakan untuk

a)

Mengakhiri proses loop

b)

Melewati bagian eksekusi yang ada dalam sebuah loopdi iterasi tersebut dan lanjut mengeksekusi iterasi selanjutnya

c)

Memberhentikan program

d)

Menambah sebuah loop

64.

Jika setelah suatu data di-assign ke variabel dan value-nya tidak dapat diubah, maka ini disebut

a)

Integer

b)

Immutable

c)

Mutable

d)

Float

65.

Contoh dari tipe data yang termasuk ke dalam kategori immutablekecuali

a)

String

b)

Tuple

c)

Set

d)

Float

66.

Address dari masing-masing elemen pada tipe data list disebut

a)

Point

b)

Index

c)

Reference

d)

Position

67.

Pemisah antara satu elemen dan yang lainnya dalam sebuah listadalah

a)

;

b)

?

c)

-

d)

,

68.

Tipe data yang diperbolehkan dalam sebuah list adalah

a)

Integer

b)

String

c)

Float

d)

Semua benar

69.

List dideklarasikan dengan simbol

a)

[]

b)

()

c)

{}

d)

<>

70.

Dalam list indeks pertama dimulai dari

a)

1

b)

0

c)

2

d)

3

71.

Fungsi yang digunakan untuk menghitung panjang sebuah list

a)

def()

b)

range()

c)

len()

d)

type()

72.

Apa output dari kode di bawah ini:

a = [1,2,3,4,5]

print(a[100])

a)

100

b)

5

c)

IndexError

d)

1

73.

Berikut adalah method untuk menambahkan item dalam sebuah list

a)

pop()

b)

del

c)

append()

d)

add()

74.

Apakah output dari kode di bawah ini:

n_list = [40,10,30,20]

n = n_list.pop()

print(n)

a)

[40,10,30]

b)

10

c)

20

d)

[40,10,30,20]

75.

Method yang menghapus nilai tertentu dari list berdasarkan nilai itu sendiri adalah

a)

append()

b)

remove()

c)

del

d)

clear()

76.

Sintaks yang benar dari slicing adalah

a)

a(start:end)

b)

a{start:end}

c)

a[end:start]

d)

a[start:end]

77.

Kegunaan dari sintaks slicing list[-n:] adalah

a)

Slicing n item dari akhir

b)

Slicing n item dari awal

c)

Slicing n item dari titik tengah

d)

Slicing seluruh item

78.

Output dari kode di bawah ini adalah

a = [1,2,3,4,5]

print(a[:2])

a)

[1,2,3,4,5]

b)

[4,5]

c)

[2,3]

d)

[1,2]

79.

in operator akan mengembalikan tipe data

a)

Integer

b)

Boolean

c)

Float

d)

String

80.

in operator dalam list digunakan untuk

a)

Menambahkan sebuah elemen ke dalam sebuah list

b)

Memeriksa untuk melihat apakah suatu elemen berada pada sebuah list

c)

Menghilangkan sebuah elemen dari list

d)

Mengecek apakah sebuah elemen dalam list adalah integer

81.

Berikut adalah cara untuk mendeklarasikan tuple

a)

a = (1,2,3)

b)

a = {1,2,3}

c)

a = [1,2,3]

d)

a = |1,2,3|

82.

Hal-hal berikut adalah keunggulan dari tuple

a)

Data dari tuple mudah untuk dimodifikasi

b)

Tuple bisa menggunakan semua built-in function dari list

c)

Tuple lebih cepat untuk diproses dibandingkan dengan list

d)

Tuple bisa tidak menggunakan semua built-in function dari list

83.

Output dari kode di bawah ini adalah:

a = (1,2,3,4,5)

a[1] = 100

print(a)

a)

(1,2,3,4,5)

b)

(100,2,3,4,5)

c)

100

d)

TypeError

84.

Operator yang membuat elemen objek berulang kali adalah

a)

&

b)

*

c)

#

d)

.

85.

Tipe data sequence yang tidak bisa menggunakan operator *adalah

a)

Tuple

b)

List

c)

Range

d)

String

86.

Apakah output dari kode di bawah ini:

a = [1,2,3,4]

b = a*2

print(b)

a)

[1, 2, 3, 4, 1, 2, 3, 4]

b)

[2,4,6,8]

c)

[1,2,3,4][1,2,3,4]

d)

[2,4,6,8,2,4,6,8]

87.

Method count() digunakan untuk

a)

Menghitung berapa jumlah tipe data integer dalam list

b)

Menghitung berapa jumlah tipe data string dalam list

c)

Mengembalikan jumlah elemen dalam objek sequence

d)

Mengembalikan jumlah bilangan desimal dalam list

88.

Apakah output dari kode di bawah ini:

tup1 = (20,11,34,50)

print(tup1.count(100))

a)

100

b)

1

c)

0

d)

Error

89.

Tipe data sequence yang tidak dapat menggunakan operator +adalah

a)

List

b)

String

c)

Tuple

d)

Range

90.

Tipe error yang muncul jika kita menggunakan operator + pada range adalah

a)

ValueError

b)

SyntaxError

c)

TypeError

d)

SystemError

91.

Output dari kode di bawah ini adalah:

list1 = [1,2,3,4]

list2 = [6,7]

print(list1 + list2)

a)

[1,2,3,4][6,7]

b)

[6,7]

c)

[1,2,3,4,6,7]

d)

[1,2,3,4,5,6,7]

92.

Jika elemen terkandung dalam sebuah list, operator not in akan mengembalikan

a)

True

b)

Ok

c)

False

d)

None

93.

Berikut adalah sintaks untuk menambahkan item pada dictionary

a)

nama_dictionary[nama_kunci] = value

b)

nama_dictionary(nama_kunci) = value

c)

nama_dictionary[value] = nama_kunci

d)

nama_kunci[value] = nama_dictionary

94.

Tipe error yang terjadi apabila kita menghapus key yang tidak ada di dalam dictionary adalah

a)

TypeError

b)

KeyError

c)

ValueError

d)

SystemError

95.

Apakah output dari kode di bawah ini:

person = {}

person['Umur'] = 15

print(person)

a)

{}

b)

{15}

c)

{ 'Umur' : 15 }

d)

{ 15 : 'Umur' }

96.

Operator in akan mengembalikan True jika

a)

Key tersebut ditemukan dalam dictionary

b)

Value tersebut ditemukan dalam dictionary

c)

Tipe key tertentu ditemukan dalam dictionary

d)

Value dengan tipe integer ditemukan dalam dictionary

97.

Fungsi len() dalam dictionary digunakan untuk

a)

Mengetahui jumlah item dalam sebuah dictionary

b)

Mengetahui jumlah key yang sama dalam dictionary

c)

Mengetahui jumlah value yang sama dalam dictionary

d)

Mengetahui jumlah tipe data dalam dictionary

98.

Output dari kode di bawah ini adalah:

Person = {'Nama':'Budi','Umur':20}

print(len(Person))

a)

Budi

b)

20

c)

2

d)

Nama,Umur

99.

Fungsi json.loads() untuk mengubah data JSON menjadi tipe data

a)

String

b)

List

c)

Dictionary

d)

Tuple

100.

Fungsi json.dumps() bertujuan untuk mengubah data

a)

JSON menjadi string

b)

String menjadi tuple

c)

Dictionary menjadi JSON String

d)

JSON String menjadi list

101.

Fungsi untuk meng-export data menjadi sebuah file JSON adalah

a)

json.export()

b)

json.transfer()

c)

json.dumps()

d)

json.dump()

102.

Cara untuk mengakses value 4 dalam list_array adalah

list_array = [[1,2,3],[4,5,6],[7,8,9]]

a)

list_array[4]

b)

list_array[1][0]

c)

list_array[1][1]

d)

list_array[1][2]

103.

Cara untuk mengakses array [7,8,9] dalam list_array adalah

list_array = [[1,2,3],[4,5,6],[7,8,9]]

a)

list_array[0][1]

b)

list_array[0][2]

c)

list_array[2]

d)

list_array[3]

104.

Apakah output dari kode di bawah ini:

list_array = [[1,2,3],[4,5,6],[7,8,9]]

for item in list_array: if item == [1,2,3]:

print("Hello!") continue

print('item =',item)

a)

Hello!

Hello!

Hello!

b)

Hello!

item = [4, 5, 6] item = [7, 8, 9]

c)

item = [1, 2, 3] item = [4, 5, 6] item = [7, 8, 9]

d)

item = [1, 2, 3] Hello!

item = [7, 8, 9]

105.

Untuk mengakses masing-masing item dari list kita dapat menggunakan

a)

If statement

b)

For loop

c)

count()

d)

len()

106.

Double for loop digunakan untuk mengakses tipe data

a)

Lists

b)

String

c)

2D List

d)

Tuple

107.

Fungsi get() pada dictionary digunakan untuk

a)

Mendapatkan key dari value

b)

Mendapatkan value dari key yang spesifik

c)

Mendapatkan total key dari sebuah dictionary

d)

Tidak Mendapatkan total key dari sebuah dictionary

108.

Sintaks untuk menambahkan default value adalah

a)

dic.get[key,default_value]

b)

dic.get(key,default_value)

c)

dic.get{key,default_value}

d)

dic.get(default_value,key)

109.

Output dari kode di bawah ini adalah

dic = {'a':10,'b':20,'c':30,'d':40}

b = dic.get('f',100)

print(b)

a)

0

b)

40

c)

Error

d)

100

110.

Fungsi popitem() akan mengembalikan value dalam tipe data

a)

String

b)

Integer

c)

Float

d)

Tuple

111.

Untuk menghapus seluruh key-value pair dari sebuah dictionary,kita dapat menggunakan method

a)

pop()

b)

popItem()

c)

clear()

d)

flush()

112.

Apakah output dari kode dibawah ini:

dic = {'a': 10,'b': 20,'c': 30, 'd': 40}

print(dic.pop('c'))

a)

{'a': 10,'b': 20,'d': 40}

b)

{'c': 30}

c)

30

d)

{'a': 10,'b': 20,'c': 30, 'd': 40}

113.

Fungsi yang berfungsi untuk mengakses seluruh nilai dari dictionary adalah

a)

items()

b)

pop()

c)

keys()

d)

vales()

114.

keys() adalah fungsi yang dapat digunakan untuk

a)

Menampilkan seluruh key yang ada di dalam sebuah dictionary

b)

Menampilkan seluruh item dari dictionary

c)

Menggantikan key yang ada di dalam dictionary

d)

Menghapus key di dalam dictionary

115.

Apakah output dari kode di bawah ini:

dic = {'w': 10,'x': 20,'y': 30}

for str,elemens in dic.items():

if elemens > 10:

print("Hello!")

a)

Hello

Hello

Hello

b)

Hello

Hello

c)

{'w': 10,'x': 20,'y': 30}

d)

{'x': 20,'y': 30}