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
x,y,z=3,4,5
z=z+10j
y,x=float(x),z
z=y
print(x,y,z, end=’ ‘)
x,y,z=3,4,5
z=z+10j
y,x=float(x),z
z=y
print(x,y,z, end=’ ‘)
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
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
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)
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
A. 1, 10, 3
B. -2, -20, -6
C. -2, -8, -6
D. -2, -8, -14
E. 2, 8, 6
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
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
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
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
Function
def outerFun(a, b):
def innerFun(c, d):
return c*d
return innerFun(a, b)
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