wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Python

Total questions: 100

Worksheet time: 51mins

Name
Class
Date
1.

Apa hasil dari operasi berikut:

print(-5**2)

a)

25

b)

-25

c)

10

d)

-10

2.

kata = "SWEforML"

print(kata[-4:])

a)

forM

b)

SWEf

c)

orML

d)

Efor

3.

Apa hasil dari kode program tersebut?

a)

Grrr

b)

Woof

c)

Moo

d)

Quack

4.

Apa hasil dari kode program tersebut?

a)

0

b)

4

c)

5

d)

10

5.

Apa output dari kode program berikut?

print("Hello" + str(2) + "world!")

a)

Hello world! Hello world!

b)

Hello Hello world! world!

c)

Hello2world!

d)

SyntaxError

6.

Apa yang kode program ini lakukan? myAge = int (myAge)

a)

Konversi variabel myAge menjadi string

b)

Konversi variabel myAge menjadi integer

c)

Konversi variabel myAge menjadi intent

d)

Konversi variabel myAge menjadi fungsional

7.

Nama python dalam sebagai bahasa pemrograman berasal dari ...

a)

Jenis ular (python)

b)

Acara TV (Monty Python)

8.

people = ["John", "Rob", "Bob"]

print (people[1])

Apa hasil dari program tersebut?

a)

John

b)

Rob

c)

Bob

9.

python mengidentifikasi bagian dari blok dengan ...

a)

kata kunci BEGIN dan END

b)

kurung kurawal { }

c)

indentasi

d)

tanda panah =>

10.

Berikut adalah tipe data yang ada di python, kecuali:

a)

Tuples

b)

Class

c)

Numbers

d)

Strings

11.

Lokasi memori yang dicadangkan untuk menyimpan nilai-nilai, dinamakan...

a)

Loop

b)

String

c)

Variabel

d)

Tipe data

12.

Pada pembuatan variabel, huruf kecil dan huruf besar

dibedakan atau disebut variabel yang berbeda. istilah ini dinamakan...

a)

Komentar

b)

Case sensitive

c)

Lower sensitive

d)

Loop

13.

Penulisan variabel Python sendiri juga memiliki aturan tertentu, yaitu...

a)

Karakter pertama harus berupa huruf atau garis bawah/underscore _

b)

Karakter pertama harus berupa angka atau garis bawah/underscore _

c)

Huruf besar dan huruf kecil sama

d)

diawali dengan tanda =

14.

Suatu media atau memori pada komputer yang digunakan untuk menampung informasi, dinamakan...

a)

Loop

b)

String

c)

Variabel

d)

Tipe data

15.

Berikut adalah tipe data dari bahasa pemrograman Python, kecuali...

a)

String

b)

Integer

c)

Bolean

d)

Case sensitive

16.

Tipe data yang menyatakan bilangan yang mempunyai koma contoh 3.14, dinamakan...

a)

Float

b)

Integer

c)

Number

d)

String

17.

Tipe data yang menyatakan bilangan bulat, dinamakan...

a)

Float

b)

Integer

c)

Number

d)

String

18.

Tipe data yang menyatakan karakter/kalimat bisa berupa huruf angka,dll (diapit tanda " atau ' ), dinamakan...

a)

Float

b)

Integer

c)

Number

d)

String

19.

Tipe data yang menyatakan data untaian yang menyimpan berbagai tipe data danisinya bisa diubah-ubah, dinamakan...

a)

Complex

b)

List

c)

Tuple

d)

Dictionary

20.

Tipe data yang menyatakan data untaian yang menyimpan berbagai tipe data tapiisinya tidak bisa diubah, dinamakan...

a)

Complex

b)

List

c)

Tuple

d)

Dictionary

21.

perhatikan program dibawah ini :


list1 = ['fisika', 'kimia', 1993, 2017]

print ("list1[0]: ", list1[0])


jika di run akan menghasilkan...

a)

list1[0]: fisika

b)

list1[0]: kimia

c)

list1[0]: 1993

d)

list1[0]: 2017

22.

perhatikan program dibawah ini :


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

print ("list2[1:5]: ", list2[1:5])


jika di run akan menghasilkan...

a)

list2[1:5]: [1, 3, 4, 5]

b)

list2[1:5]: [1, 2, 3, 4]

c)

list2[1:5]: [2, 3, 4, 5]

d)

list2[1:5]: [5, 4, 3, 2]

23.

Simbol yang digunakan pada tipe data Tuple adalah...

a)

[ ]

b)

( )

c)

{ }

d)

{ } dan [ ]

24.

Simbol yang digunakan pada tipe data List adalah...

a)

[ ]

b)

( )

c)

{ }

d)

{ } dan [ ]

25.

perhatikan program dibawah ini :


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

print ("list2[1:6]: ", list2[1:6])


jika di run akan menghasilkan...

a)

list2[1:5]: [1, 3, 4, 5, 2]

b)

list2[1:5]: [1, 2, 3, 4, 7]

c)

list2[1:5]: [2, 3, 4, 5, 6]

d)

list2[1:5]: [6, 5, 4, 3, 2]

26.

Orang yang menuliskan instruksi-instruksi untuk membuat komputer melakukan tugas-tugas tertentu disebut...

a)

Hacker

b)

Coder

c)

Designer

d)

Instructor

27.

Kesalahan pada program disebut...

a)

Bug

b)

Debug

c)

Blog

d)

Drop

28.

Instruksi input() berfungsi untuk ...

a)

Menerima masukan teks

b)

Menjumlahkan data

c)

Menyimpan data

d)

Menampilkan teks

29.

Yang merupakan contoh Operator Aritmatika adalah … .

a)

%

b)

>

c)

==

d)

&&

30.

Sebuah instruksi atau kalimat perintah dalam bahasa pemrograman yang akan dieksekusi oleh komputer disebut

a)

Statement

b)

Syntaks

c)

Program

d)

Scratch

e)

String

31.

Seperangkat aturan dalam bahasa pemrograman yang mendefinisikan kombinasi simbol yang dianggap sebagai dokumen terstruktur dengan benar disebut

a)

Statement

b)

Syntaks

c)

Program

d)

Scratch

e)

String

32.

Jika kita ingin menulis lebih dari satu statement dalam satu baris pada bahasa Python, maka kita harus memisahkan antar statementnya dengan menggunakan tanda

a)

Pagar

b)

Spasi

c)

Koma

d)

Titik-Koma

e)

Petik

33.

Deretan karakter pada bahasa Python yang dapat berupa huruf, digit angka, atau simbol, yang penulisannya diawali dan diakhiri dengan tanda petik disebut

a)

Statement

b)

Syntaks

c)

Program

d)

Scratch

e)

String

34.

Penulisan String dalam pemrograman biasanya diawali dan diakhiri dengan tanda

a)

Pagar

b)

Spasi

c)

Koma

d)

Titik-Koma

e)

Petik

35.

Penulisan komentar pada python yang tidak akan tercetak saat di RUN adalah menggunakan tanda

a)

Pagar

b)

Spasi

c)

Koma

d)

Titik-Koma

e)

Petik

36.

Tipe data pada Python yang bernilai True (1) atau False (0) disebut

a)

Float

b)

Integer

c)

Boolean

d)

Heksadesimal

e)

Biner

37.

my_int = 5 adalah salah satu contoh statement di Python

a)

True

b)

False

38.

y=x+1 dan y = x + 1 diinterpretasikan sama oleh Python

a)

True

b)

False

39.

Komentar di Python tidak diperlukan untuk menjelaskan program

a)

True

b)

False

40.

Berikut ini adalah statement Python yang meng-assign nilai 100 ke dalam variabel x

a)

x := 100

b)

x <- 100

c)

x = 100

d)

x == 100

41.

Berikut ini penamaan variabel yang valid di Python adalah

a)

4square

b)

square4

c)

Square4

d)

square4.1

e)

square_4

42.

Penulisan nilai string pada Python menggunakan tanda :

a)

petik satu (' )

b)

petik satu (' ) dan petik dua (")

c)

petik satu sebanyak tiga kali (' ' ' )

d)

petik dua sebanyak tiga kali (" " " )

43.

Tipe data List dalam Python adalah ....

a)

jenis data campuran yang memiliki komponen penyusun yang berbeda-beda

b)

tipe data campuran yang memiliki komponen penyusun yang sama

c)

jenis data yang memiliki komponen penyusun yang tidak bisa dimanipulasi secara langsung

d)

tipe data yang memiliki komponen penyusun yang tidak dapat diubah

44.

dictionary dapat dibuat dengan menggunakan tanda ...

a)

kurung siku / [ ]

b)

kurung kurawal / { }

c)

kurung < >

d)

kurung ( )

45.

Pada Python untuk melakukan suatu pengecekan kondisi digunakan 4 statemen berikut yaitu :

a)

if, if - elseif, if - elseif else, dan if bersarang

b)

if, if - else, if else - if else -, dan if bersarang

c)

if, if - else, if - elif else, dan if bersarang

d)

if, if - elif, if - elif else, dan if bersarang

46.

Perintah perulangan pada Python menggunakan :

a)

For, repeat until dan while

b)

While dan for

c)

while dan for do

d)

For dan while do

47.

Misalkan t = (1, 2, 4, 3), manakah dari yang berikut ini yang salah?

a)

print(t[3])

b)

t[3] = 45

c)

print(max(t))

d)

print(len(t))

48.

Apa yang akan menjadi output dari kode Python berikut?

>>>t=(1,2,4,3)

>>>t[1:3]

a)

(1, 2)

b)

(1, 2, 4)

c)

(2, 4)

d)

(2, 4, 3)

49.

Apa yang akan menjadi output dari kode Python berikut?

d = {"john":40, "peter":45}

d["john"]

a)

40

b)

45

c)

“john”

d)

“peter”

50.

Tipe data di Python yang digunakan untuk proses looping / perulangan adalah ...

a)

Range

b)

Dictionary

c)

Data Set

d)

Tupple

51.

Simbol Modulus pada Operator Aritmatika di Python adalah...

a)

++

b)

**

c)

//

d)

%

52.

Di dalam Python, operator yang digunakan untuk menggabungkan dua buah string (string concatenation) adalah ...

a)

concat

b)

++

c)

+

d)

-

53.

Jika diberikan ekspresi '10' > 5, maka hasilnya adalah ...

a)

True

b)

False

c)

error

d)

null

54.

Output dari ekspresi di atas adalah…

a)

10

b)

12

c)

24

d)

20

55.

Output dari ekspresi di atas adalah …

a)

False

b)

True

c)

Null

d)

error

56.

Output dari kode Python di atas adalah ...

a)

100

b)

Error

c)

300

d)

200

57.

Output dari kode Python di atas adalah ...

a)

5 False

b)

5 True

c)

4 False

d)

4 True

58.

Pada pyhton untuk mencetak menggunakan

a)

print()

b)

println

c)

Show()

d)

print

59.

Temukan salah satu nama variabel yang tidak valid

a)

_TinggiBadan

b)

Tinggi-badan

c)

tinggi_badan

d)

tinggi__badan

60.

Berdasarkan kode berikut:


bil1 = 5

bil2 = bil1 // 2

print(bil2)

a)

1

b)

1.5

c)

2

d)

2.5

61.

Berdasarkan kode berikut:

bil1 = 5

bil2 = bil1 % 2

bil1 *= bil2

print(bil1)

a)

0

b)

1

c)

5

d)

10

62.

Lengkapilah program Python berikut agar menghasilkan output False:

bil1 = 5

bil2 = bil1 // 2

hasil = ___

print(hasil)

a)

bil1 == 1 or bil1 > bil2

b)

bil1 >= 5 and bil2 == 2

c)

bil1 != 5 or bil2 != 5

d)

bil1 <= bil2 or bil1 == 2

63.

Lengkapilah program Python berikut agar menghasilkan output False:

bil1 = 5

bil2 = bil1 // 2

hasil = ___

print(hasil)

a)

bil1 == 1 or bil1 > bil2

b)

bil1 >= 5 and bil2 == 2

c)

bil1 != 5 or bil2 != 5

d)

bil1 <= bil2 or bil1 == 2

64.

Untuk kode di bawah ini, Python akan menampilkan pesan:

bilangan = (5 % 3 ** 2) + (3 + 2 * 2) * (4 - 2)

print(bilangan)

a)

28

b)

26

c)

19

d)

30

65.

Untuk kode di bawah ini, Python akan menampilkan pesan:

harga = [1000, 2500, 5000, 15000, 30000]

print(harga[:-3])

a)

[1000, 2500]

b)

[2500,5000]

c)

[5000,15000]

d)

[1000,2500,5000]

66.

Untuk kode di bawah ini, Python akan menampilkan pesan:

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

print(barisan[-2])

a)

1

b)

2

c)

3

d)

4

67.

Print ' hello, world !"

a)

Print ' hello, world !"

b)

Print

c)

Hello, hello!

d)

Hello, world!

68.

a = 2

b = 1

a = a + b

Print a

a)

3

b)

1

c)

2

d)

4

69.

a = 2

b = 1

a = a + b

Print a

a)

3

b)

1

c)

2

d)

4

70.

Print 10 % 3

a)

0,1

b)

0,3

c)

3

d)

1

71.

Length = len ( ' length ' )

a)

3

b)

'Len'

c)

' length'

d)

6

72.

a = 1+1

print a

a)

Print a

b)

1+1

c)

a = 1+1

d)

2

73.

a = 12

b = 3

a -= b

a)

3

b)

-9

c)

9

d)

-3

74.

print 3%10

a)

1

b)

0.3

c)

0.1

d)

3

75.

Struktur kontrol perulangan yang digunakan untuk mengeksekusi suatu blok pernyataan dengan jumlah perulangan yang tak terhingga adalah....

a)

Do-While-Loop

b)

Do-Loop-Until

c)

While

d)

For

e)

Perulangan Bertingkat

76.

Perintah yang digunakan untuk mengulang perintah dalam jumlah yang ditentukan adalah....

a)

For

b)

Repeat

c)

Do-While

d)

Do-Loop-Until

e)

Break

77.

Yang manakah file python?

a)

.ptn

b)

.pyt

c)

.pytn

d)

.py

78.

Jika code diatas dijalankan maka hasilnya adalah ...

a)

var1 has value: 7

b)

var1 has value: 1

c)

var1 has value: 3

d)

var1 has value: 3.5

79.

Manakah yang BUKAN merupakan assignment operator?

a)

var1 -= 3

b)

var1 #= 3

c)

var1 *= 3

d)

var1 //= 3

80.

Jika code di atas dijalankan, maka hasilnya akan menjadi ...

a)

True

b)

False

c)

1

d)

ERROR!

81.

Jika code di atas dijalankan maka hasilnya akan menjadi ...

a)

0100

b)

0010

c)

1000

d)

0001

82.

Manakah code python yang tidak bisa dijalankan (ERROR)?

a)
b)
c)
d)
83.

Bagaimana cara cek versi python menggunakan command prompt windows?

a)
b)
c)
d)
84.

Jika perintah dijalankan, maka hasilnya adalah ...

(a)  

85.

Code ini disebut ...

a)

Python: Arrays

b)

Python: While Loops

c)

Python: For Loops

d)

Python: Function

86.

def sum(a,b):

return (a+b)

a= int(input(“Enter 1st Number:”))

b=int(input(“Enter 2nd Number:”))

print(f'Sum of {a} and {b} is {sum(a, b)}')

Jika pada program diatas, nilai a dan b diberi nilai masing-masing 2 dan 4, maka hasilnya adalah?

a)

6

b)

24

c)

2

d)

4

e)

8

87.

a=int(input("Enter 1st Number:"))

b=int(input("Enter 2nd Number:"))

c= a != b

print(a, "!=", b, "=", c)

Jika pada program diatas, nilai a dan b diberi nilai masing-masing 100 dan 50, maka hasilnya adalah?

a)

True

b)

False

c)

100

d)

50

e)

Not

88.

a=5

b=0

b +=a

b *=a

print ("b+=a", b)

print("b*=a",b)

hasil keluaran “b”, untuk sintaks “b *=a” adalah?

a)

25

b)

5

c)

0

d)

50

e)

05

89.

a=5

if a> 0:

print ('+')

elif a==0:

print ('0')

else:

print ('-')

a)

-

b)

+

c)

0

d)

1

e)

/

90.

nil=int(input("Nilai Ujian:"))

if nil>80:

grade="A"

elif nil>70:

grade="B"

elif nil>60:

grade="C"

else:

grade="D"

print("Keterangan Grade Anda:",grade)

Jika nilai yang diinput adala 68, apakah hasil yang akan keluar?

a)

D

b)

C

c)

A

d)

E

e)

B

91.

(1)kode_baju=input("Masukan Kode Baju [SP/AD]:")

(2)ukuran=input("Masukan Ukuran Baju [S/M]:")

(3)if kode_baju=="SP" or kode_baju=="sp":

(4)merk="SuperDay"

(5)if ukuran =="M" or ukuran =="m":

(6)harga=45000

(7)elif ukuran =="S" or ukuran =="s":

(8)harga=40000

(9)else:

(10)harga=0

(11)elif kode_baju=="AD" or kode_baju=="ad":

(12)merk="Adidas"

(13)if ukuran=="M" or ukuran=="m":

(14)harga=55000

(15)elif ukuran=="S" or ukuran="s":

(16)harga=50000

(17)else:

(18)harga=0

(19)else:

(20)merk="Salah Input Kode"

(21)harga=0

(22)print("Merk Baju:", merk)

(23)print("Harga Baju:", harga)

Error pada program diatas terletak pada baris?

a)

15

b)

12

c)

10

d)

9

e)

8

92.

Hasil dari

for i in range(10):

Print(i, end=” “)

a)

0 1 2 3 4 5 6 7 8 9 10

b)

1 2 3 4 5 6 7 8 9 10

c)

2 3 4 5 6 7 8 9 10

d)

3 4 5 6 7 8 9 10

e)

4 5 6 7 8 9 10

93.

Hasil dari

i=0

while i<10:

i=i+2

print(i, end=’ ‘)

a)

2 4 6 8 10

b)

1 2 3 4 5

c)

3 5 7 9 10

d)

2 3 5 6 7

e)

1 3 6 8 10

94.

i=0

while i<10:

print(i)

i=i-2

program diatas akan menghasilkan?

a)

Looping

b)

Kendali loop

c)

Infinite loop

d)

While looping

e)

For loop

95.

(1)ulang=2

(2)for i in range (ulang):

(3)print("Data Ke-", str(i+1))

(4)nama=input("Masukan Nama Anda:")

(5)uts=int(input("Masukan Nilai UTS:"))

(6)uas=int (input("Masukan Nilai UAS:")

(7)print("NIM anda adalah %s Nilai UTS Anda %i Nilai UAS Anda %i" % (nama, uts, uas))

(8)print("=======================================\n")

Dari data diatas baris program yang salah adalah?

a)

5

b)

4

c)

6

d)

3

e)

1

96.

for a in range(4)

print(a)

outputnya adalah

a)

1 2 3 4

b)

0 1 2 3

c)

4 4 4 4

d)

1

2

3

4

e)

0

1

2

3

97.

a=[2,4,6,8]

for b in a:

print(b)

outputnya adalah.

a)

2,4,6,8

b)

2468

c)

[2,4,6,8]

d)

20

e)

2

4

6

8

98.

a=[2,4,6,8]

print(a)

outputnya adalah.

a)

2,4,6,8

b)

2468

c)

[2,4,6,8]

d)

20

e)

2

4

6

8

99.

a=[2,4,6,8]

print(a[2:4])

outputnya adalah

a)

[6, 8]

b)

[4, 8]

c)

[2, 4]

d)

2, 4

e)

4, 8

100.

a=[2,4,6,8]

a[1]=3

print(a)

outputnya adalah

a)

[3,4,6,8]

b)

[2,3,6,8]

c)

[3,2,4,6,8]

d)

3,2,4,6,8

e)

3,4,6,8