Soal Python Dasar
Soal Python Dasar
1. Dari beberapa pernyataan dibawah ini manakah yang merupakan definisi dari bahasa
pemrograman komputer yang paling tepat?
A. Alat komunikasi komputer
B. Satu set instruksi standar untuk memerintah komputer
C. Media input komputer
D. Kumpulan instruksi yang dimengerti oleh komputer
E. Kumpulan baris kode-kode komputer
2. Suatu set aturan yang membuat sebuah kalimat masuk akal, merupakan pengertian dari
unsur penyusun sebuah bahasa yaitu?
A. Alpabet
B. Semantik
C. Leksikal
D. Sintaks
E. Lirik
8. Tipe data / literals dalam python yang digunakan untuk menyimpan bilangan pecahan
atau desimal dinamakan?
A. Integer
B. Boolean
C. String
D. Float
E. Double
11. Manakah dari nama-nama variabel berikut ini yang tidak diijinkan dalam aturan
penulisan bahasa pemrograman Python?
A. Panjang
B. Lebar01
C. Lebar_01
D. Luas Lingkaran
E. Luas_lingkaran
12. Kata import tidak dapat digunakan dalam penamaan variabel bahasa pemrograman
Python. Manakah dari pernyataan dibawah ini yang merupakan alasan paling tepat dari
pernyataan diatas.
A. Kata import harus menggunakan huruf I besar
B. Kata import harus menggunakan huruf kapital
C. Kata import sudah digunakan
D. Kata import tidak boleh menggunakan huruf kecil
2
E. Kata import merupakan keyword
13. Operator dalam bahasa pemrograman yang menyatakan nilai tidak sama dengan
adalah?
A. >=
B. <=
C. ><
D. <>
E. !=
3
A. 2
B. 2.0
C. 3
D. 3.0
E. Fatal Error
4
print(type(z))
Jika kode diatas dijalankan melalui sandbox, output apakah yang akan dikeluarkan.
A. <class ‘int’>
B. <class ‘float’>
C. <class ‘str’>
D. <class ‘bool’>
E. <class ‘double’>
23. Manakah yang paling benar dari struktur program if else dibawah ini?
A. if <statement> :
print(‘something’)
else :
print(‘something’)
B. if <statement> :
print(‘something’)
else :
print(‘something’)
C. if <statement>
print(‘something’)
else
print(‘something’)
D. if <statement>
print(‘something’)
else
print(‘something’)
E. if <statement> :
print(‘something’);
else :
print(‘something’);
if a % 3 == 0 :
print('a habis dibagi 3')
else :
print(a,' tidak habis dibagi 3')
Jika kode diatas dijalankan dengan input nilai a = 4, maka akan menghasilkan
keluaran…
A. 4 tidak habis dibagi 3
B. 4 habis dibagi 3
C. a tidak habis dibagi 3
D. a habis dibagi 3
E. Fatal error
if a % 3 == 0:
print(a,' habis dibagi 3')
5
if a // 3 == 0 :
print(a,' lebih kecil dari 3')
Jika kode diatas dijalankan dengan input nilai a = 4, maka akan menghasilkan
keluaran…
A. 4 lebih kecil dari 3
B. 4 habis dibagi 3
C. a lebih kecil dari 3
D. a habis dibagi 3
E. Kosong
if a % 3 != 0:
print(a,' habis dibagi 3')
if a // 3 != 0 :
print(a,' lebih kecil dari 3')
Jika kode diatas dijalankan dengan input nilai a = 4, maka akan menghasilkan
keluaran…
A. 4 lebih kecil dari 3
4 habis dibagi 3
B. 4 habis dibagi 3
4 lebih kecil dari 3
C. a habis dibagi 3
a lebih kecil dari 3
D. a lebih kecil dari 3
a habis dibagi 3
E. 4 habis dibagi 3
a lebih kecil dari 3
if a % 3 == 0:
print('1', end='', sep=' ')
if a // 3 == 0 :
print('2', end='', sep=' ')
else :
print('3', end='', sep=' ')
Jika kode diatas dijalankan dengan input nilai a = 6, maka akan menghasilkan
keluaran…
A. 1 2
B. 1 3
C. 2 3
D. 3 2
E. 2 1
28. Perhatikan kode program dibawah ini untuk 3 nomor soal selanjutnya.
a = int(input('a : '))
b = int(input('b : '))
c = int(input('c : '))
6
if a > b :
if a < c :
print('1', end='', sep=' ')
elif c < b :
print('2', end='', sep=' ')
elif b > a :
print('3', end='', sep=' ')
else :
print('4', end='', sep=' ')
elif c > b :
if a > c :
print('5', end='', sep=' ')
elif c > b :
print('6', end='', sep=' ')
elif b < a :
print('7', end='', sep=' ')
else :
print('8', end='', sep=' ')
else :
print('9', end='', sep=' ')
print('10')
Jika kode diatas dijalankan dengan parameter input a = 9, b = 6 dan c = 7, maka output
yang akan dihasilkan adalah?
A. 489
B. 410
C. 310
D. 39
E. 3910
29. Jika kode diatas dijalankan dengan parameter input a = 5, b = 7 dan c = 9, maka output
yang akan dihasilkan adalah?
A. 5 9 10
B. 5 10
C. 6 10
D. 6 9 10
E. 7 9
30. Jika kode diatas dijalankan dengan parameter input a = 9, b = 7 dan c = 5 dan dilakukan
modifikasi kode pada baris print(10) diubah menjadi #print(10), maka output
yang akan dihasilkan adalah?
A. 2
B. 2 10
C. 3 9
D. 3 10
E. 4
31. Manakah dari struktur program while berikut ini yang paling benar..
A. while conditional_expression:
instruction
B. while conditional_expression:
7
instruction
C. while conditional_expression
instruction
D. while conditional_expression
instruction
E. while conditional_expression:
instruction
while a > 0 :
print(a, end='', sep=' ')
a -= 1
Jika program dieksekusi dan diberikan nilai a = 4, maka keluaran apa yang akan
ditampilkan?
A. 1234
B. 4321
C. 1324
D. 4231
E. 4132
while a > 0 :
print(a, end='', sep=' ')
a -= 2
Jika program dieksekusi dan diberikan nilai a = 8, maka keluaran apa yang akan
ditampilkan?
A. 1234
B. 2468
C. 8765
D. 8642
E. 7531
while a > 0 :
print('Iterasi ke ',b ,' : ',a)
a -= 2
b += 1
Jika program dieksekusi dan diberikan nilai a = 25, maka keluaran apa yang akan
ditampilkan pada iterasi ke 9?
A. 15
B. 13
C. 11
D. 9
E. 7
8
a = int(input('a : '))
while a > 0 :
a -= 2
print(a, end='', sep=' ')
Jika program dieksekusi dan diberikan nilai a = 88, maka keluaran apa yang akan
ditampilkan?
A. 0
B. 1
C. 2
D. 3
E. 4
while a > 0 :
a -= 2
print(a, end='', sep=' ')
Jika program dieksekusi dan diberikan nilai a = 8, maka keluaran apa yang akan
ditampilkan?
A. 6420
B. 2468
C. 8765
D. 8642
E. 7531
while a > 0 :
if a % 3 == 0 :
print(a)
a -= 1
Jika kode diatas dijalankan dengan nilai a = 21, maka berapakah angka yang akan
muncul pada iterasi ke 4?
A. 21
B. 18
C. 15
D. 12
E. 9
while a > 0 :
print(a, end='', sep=' ')
Jika program dieksekusi dan diberikan nilai a = 8, maka keluaran apa yang akan
ditampilkan?
A. 8
B. 7
C. 6
9
D. 5
E. Infinite loop
while a > 0 :
a //= 3
b *= 2
print(b)
Jika program dieksekusi dan diberikan nilai a = 34, maka keluaran apa yang akan
ditampilkan?
A. 4
B. 8
C. 16
D. 32
E. 64
40. Mengacu pada kode program nomor sebelumnya, agar nilai b merupakan hasil dari
perpangkatan 2, maka kode program manakah yang seharusnya diubah?
A. b = 2 ** 2
B. while b > 2
C. b **= 2
D. b //= 2
E. print(b ** 2)
for b in range(a) :
print('*', end='')
10
E. 21
11