Anda di halaman 1dari 9

Data Type and Variable

Perintah dasar pada Python yang melakukan aksi tertentu namun tidak menghasilkan
nilai luaran ketika dieksekusi merupakan definisi dari
A. Statement
B. Module
C. Object
D. Function
E. Comments
ANSWER: A

Diberikan potongan kode sebagai berikut

x,y,z=3,4,5
z=z+10j
y,x=float(x),z
z=y
print(x,y,z, end=’ ‘)

Apakah luaran dari program tersebut?


A. (5+10j) 4.0 3.0
B. (5+10j) 4 5
C. (5+10j) 3.0 3.0
D. 5 3.0 5.0
E. 5 4 3
ANSWER: C

Diberikan potongan kode sebagai berikut

x,y,z=3,4,5
z=z+10j
y,x=float(x),z
z=y
print(x,y,z, end=’ ‘)

Apa saja tipe data yang tercetak pada program tersebut?


A. Integer, Float
B. Float, Complex, Integer
C. Complex, Integer
D. Complex, Float
E. Integer
ANSWER: D
Di bawah ini merupakan reserved words pada Python, kecuali
A. If
B. Else
C. Import
D. List
E. For
ANSWER: D

Number System
Berapa nilai konversi basis 8 dari bilangan 54.8125 (basis-10)?
A. 64.44
B. 6D.54
C. 66.65
D. 65.64
E. 66.64
ANSWER: E

Berapa bit minimal yang dibutuhkan untuk merepresentasikan bilangan biner dari angka
64-127 basis 10?
A. 7
B. 8
C. 6
D. 5
ANSWER: A

Diasumsikan kita hanya mengalokasikan 4 bits pada memori untuk melakukan


perhitungan, berapakah hasil penjumlahan dari bilangan 0111 (basis-2) dengan 0110
(basis-2)?
A. 0111
B. 0101
C. 1101
D. 1001
E. Invalid Calculation
ANSWER: E

Berapakah nilai 2s complement dari bilangan negatif 68, dengan asumsi terdapat hanya 8
bits yang dialokasikan pada memori?
A. 11111100
B. 10010100
C. 00111100
D. 11111110
E. 10111100
ANSWER: E

CONDITIONAL
Diberikan potongan kode berikut
if x%2==0:
if x%5==0:
return True
Apa yang dilakukan oleh potongan kode tersebut
A. Menghitung penjumlahan bilangan kelipatan 5
B. Menentukan apakah x merupakan bilangan genap
C. Menentukan apakah x merupakan kelipatan 5
D. Menghitung kemunculan bilangan genap pada bilangan kelipatan 5
E. Menentukan apakah x merupakan kelipatan 10
ANSWER: E

Diberikan potongan kode sebagai berikut


if 'bar' in ['foo', 'bars', 'baz']:
print(1)
print(2)
if 'a' in 'quax':
print(3)
print(4)

Apakah luaran dari program tersebut


A. 1 2 3 4
B. 1 2 4
C. 4
D. 1 2
E. 1 2 3
ANSWER: C

Diberikan potongan kode sebagai berikut


x=3.1
y=x
if y is x:
print(x or y and not 1)
else:
print(1 and not x and y)

A. 3.1
B. False
C. True
D. 1
E. 0
ANSWER: A
Diberikan kode sebagai berikut

name='el barca'
foo='bar'
if foo in name:
print(name and foo)
if foo and name == 1:
print(False)
else:
print(name in foo)

Apakah luaran dari program tersebut?


A. False
B. True
C. bar
D. el barca
E. 0
ANSWER: C

LOOP
Apakah luaran dari program tersebut
Di bawah ini merupakan pernyataan yang benar terkait loop
A. Program dapat diberhentikan sepenuhnya dengan perintah break
B. Fungsi range adalah fungsi untuk menghasilkan deretan angka yang dapat
diiterasi
C. Python menggunakan bracket ( {} ) untuk menentukan block yang dieksekusi pada
program looping
D. Semua jawaban benar
E. Semua jawaban salah
ANSWER: B

Di bawah ini merupakan perulangan yang umum digunakan pada Python, kecuali..
A. For Loop
B. Do-While loop
C. While loop
D. Semua salah
E. Semua Benar

Apakah luaran dari program di bawah ini?


for x in range(1,10,3):
print (x+x*-3, end=" ")

A. 1, 10, 3
B. -2, -20, -6
C. -2, -8, -6
D. -2, -8, -14
E. 2, 8, 6

Apakah luaran kode berikut?


str_a="strings"
flag=0
while len(str_a)>3:
str_a=str_a[-1:1:-1]
tmp=str_a[1]
if tmp==str_a[0]:
str_a=str_a[1:-1]+tmp
print(str_a)
else:
print("Uraaa")

A. Uraaa
B. sgnir rin Uraaa
C. sgnir rin
D. rin
E. Infinite Loop

Diasumsikan terdapat variabel a berisi string dengan panjang 5. Manakah di bawah ini yang
merupakan operasi invalid pada variabel a?
A. len(a)
B. a+’1997’
C. a[::-3]
D. a[2]=’abc’
E. Semua Benar
ANSWER: D

Apakah output dari kode program berikut:


print("John" > "Jhon", end=” ”)
print("Emma" < "Emm")
A. False False
B. True True
C. False True
D. True False
E. Invalid Operation
ANSWER: D
Diberikan potongan kode berikut

str_a='Messi'
char_b='e'
match, count=-1,0
for char in str_a:
if char_b==char:
match=count
break
count+=1

Fungsi/method string apakah yang melakukan operasi mirip dengan kode tersebut?
A. len()
B. replace()
C. upper()
D. lower()
E. index()
ANSWER: E

Text Files
Setiap manipulasi pada suatu obyek bertipe string akan menghasilkan obyek baru yang
menyimpan hasil manipulasi tersebut
A. True
B. False
ANSWER: A

Diberikan potongan kode berikut


my_file_example= open('Tes.txt', 'w+')
print('ABCD',end=' ', file=my_file_example)
print('EFGH')
print(1234, end=' ', file=my_file_example)
my_file_example.close()

Apakah luaran yang akan tercetak pada file Tes.txt?


A. 1234
B. ABCD
C. EFGH
D. ABCD 1234
E. ABCD EFGH
ANSWER: D

Manakah program di bawah ini yang dapat digunakan untuk membuka file “c:\temp.txt”
dalam append-mode?
A. outfile = open(“c:\\temp.txt”, “w+”)
B. outfile = open(“c:\\temp.txt”, “a”)
C. outfile = open(“c:\\temp.txt”, “rw”)
D. outfile = open(“c:\\temp.txt”, “r+”)
E. Semua salah
ANSWER: B

Exception

Diberikan kode di bawah ini


try:
a=1+’2’
print(a)
except:
print(‘Error detected’)

Apakah yang terjadi ketika program dieksekusi?


A. Mencetak 3
B. Mencetak Error detected
C. Mengeluarkan exception Name Error
D. Mengeluarkan exception TypeError
E. Mengluarkan exception Value Error

Exception yang dihasilkan ketika program mencoba untuk melakukan penjumlahan tipe data
float dan complex adalah
A. NameError
B. ValueError
C. TypeError
D. I/O Error
E. Tidak ada error
ANSWER: E

List
Apakah output program di bawah ini
list1=[8,0,9,5]
print(list1[-1:1:-1])
A. [5,9,0,8]
B. [5,9]
C. [5]
D. [5,9,0]
E. [8,0]
ANSWER: B

Manakah pernyataan di bawah ini yang benar terkait dengan list pada Python?
A. List bersifat Immutable
B. Panjang list harus didefinisikan saat inisiasi
C. size(list1) merupakan fungsi untuk mencari panjang dari sebuah list
D. List deep copy dan shallow copy memiliki karakteristik yang berbeda
E. List dan String memiliki sifat mutability yang sama
ANSWER: D

list1=["tom","mary","simon"]
list1.insert(5,8)
print(list1)
Apa output kode tersebut?
A. ["tom", "mary", "simon", 5]
B. ["tom", "mary", "simon", 8]
C. [8, "tom", "mary", "simon"]
D. Error
E. Semua Salah
ANSWER: B

a=[n+m for n in range(1,6) for m in range(2)]


Apakah isi dari variabel a jika dilakukan pencetakan?
A. [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
B. [1, 2, 2, 3, 3, 4, 4, 5, 5, 6]
C. [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
D. [1, 4, 4, 9, 9, 16, 16, 25, 25, 36]
E. Semua Salah
ANSWER: B

Function
def outerFun(a, b):
def innerFun(c, d):
return c*d
return innerFun(a, b)

res = outerFun(6, 10)


print(res)

Apa output dari program tersebut?

A. 60
B. 50
C. 30
D. 25
E. 10
ANSWER: A
def fun1(name, age=20):
print(name, age)

fun1(‘Jackson’, 35)
Apakah output program tersebut?
A. Jackson 35
B. Jackson 20
C. Jackson 15
D. Jackson False
E. Semua Salah
ANSWER: A

def gotcha(l,m,n):
lst=[]
for x in range(1,n+1):
calc=(l*m)**(x-1)
lst.append(calc)
return lst

Apakah output yang dihasilkan jika dilakukan pemanggilan fungsi gotcha(1,4,5)

A. [1, 3, 9, 27, 81]


B. [1, 4, 16, 64, 256]
C. [1, 2, 4, 8, 16]
D. [1, 5, 25, 125, 625]
E. [1, 8, 64, 512, 4096]
ANSWER: B

Anda mungkin juga menyukai