Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz Python

Total questions: 50

Worksheet time: 1hrs 16mins

Name
Class
Date
1.

Siapakah yang menciptakan Bahasa pemrograman Python?

a)

Guido van Rossum

b)

Mark Zuckerberg

c)

Elon Musk

d)

Bjarne Stroustrup

e)

James Gosling

2.

Ekstensi penyimpanan file Python berupa?

a)

.cpp

b)

.csv

c)

.py

d)

.html

e)

.php

3.

Berikut merupakan kelebihan Bahasa pemrograman Python dibandingkan dengan Bahasa pemrograman yang lain, kecuali?

a)

Python susah di baca dan terlalu kompleks

b)

Python adalah Bahasa pemrograman popular, efisien dan relative lebih mudah dipelajari

c)

Python merupakan Bahasa multifungsi

d)

Python bisa berinteraksi dengan Bahasa pemrograman lain

e)

Python kaya akan dukungan library(pustaka) standar

4.

Berikut merupakan fungsi dari IDE atau Text Editor (Visual Studio Code, Pycharm, Google Colab) kecuali?

a)

Menulis naskah program

b)

Mengkompilasi program (compile)

c)

Menjalankan program (running)

d)

Melakukan pengujian programming (debugging)

e)

Mengaitkan objek ke library

5.

Berikut merupakan sintaks perintah cetak pada Python?

a)

printf

b)

print

c)

println

d)

cout

e)

scanf

6.

Semua perintah yang bisa di eksekusi oleh Python disebut?

a)

Statement

b)

Newline

c)

Backslash

d)

Indentansi

e)

Sintaks

7.

Untuk menandai Blok/Kode dalam Python maka harus menggunakan?

a)

Kurung kurawal

b)

Backslash

c)

Strip

d)

Kurung buka

e)

Indentasi

8.

Penggunaan tanda kutip di python kutip satu (‘), kutip double (“”) maupun kutip tiga (“”’) digunakan untuk menandai tipe data?

a)

String

b)

Boolean

c)

Integer

d)

Float

e)

Number

9.

Tempat penyimpanan nilai sementara yang ada dilokasi memori dalam python disebut?

a)

Variable

b)

Konsonan

c)

Char

d)

Number

e)

Komentar

10.

Tipe data yang hanya menyatakan Benar true bernilai 1 dan Salah false bernilai 0 adalah?

a)

Boolean

b)

String

c)

Integer

d)

Float

e)

List

11.

Berikut merupakan contoh inputan pada python;

a)

Angka=int(input(“Masukan Angka:”, Angka))

b)

Nama=int(input(“Masukanan Nama:”, Nama)

c)

Nim=input(int(“Masukan Nim:”, Nim))

d)

Angka=input(“Masukan Angka:”, Angka)

e)

Nama=int(input(“Masukan Nama:”, Nama))

12.

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

13.

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

14.

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

15.

Operator yang memeriksa apakah dua buah nilai (variable) berada pada lokasi memori yang sama disebut?

a)

Identitas

b)

Keanggotaan

c)

Bitwise

d)

Perbandingan

e)

Logika

16.

Cara yang digunakan untuk mengambil keputusan apabila didalam program dihadapkan pada kondisi tertentu disebut?

a)

Perulangan

b)

Percabangan

c)

Method

d)

Function

e)

Modul

17.

Pernyataan percabangan yang digunakan untuk menguji lebih dari 2 kondisi adalah?

a)

If..else

b)

If..if..else

c)

If..else.. if ..else

d)

If.. elif.. else

e)

If.. elif..if..else

18.

a=5

if a> 0:

print ('+')

elif a==0:

print ('0')

else:

print ('-')

a)

-

b)

+

c)

0

d)

1

e)

/

19.

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

20.

(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

21.

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

22.

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

23.

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

24.

(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

25.

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

26.

Tipe data yang menempatkan anggotanya di dalam tanda kurung [ ] adalah tipe data

a)

Tuple

b)

List

c)

List dan Tuple

d)

Integer

e)

String

27.

Tipe data yang menempatkan anggotanya di dalam tanda kurung ( ) adalah tipe data

a)

Tuple

b)

List

c)

List dan Tuple

d)

Integer

e)

String

28.

Fungsi append() pada list digunakan untuk

a)

Mengurutkan anggota list

b)

Menghapus anggota list

c)

Menambahkan anggota list

d)

Menyisipkan anggota list

e)

Mengubah anggota list

29.

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

30.

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

31.

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

32.

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

33.

Script untuk menampilkan output ((2, 3), (3, 5)) adalah.

a)

a=([2,3],[3,5])

print(a)

b)

a=[(2,3),(3,5)]

print(a)

c)

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

print(a)

d)

a=[((2,3),(3,5))]

print(a)

e)

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

print(a)

34.

a=[[10,1],[4,4]]

b=[[5,3],[5,1]]

for x in range(0,len(a)):

for y in range(0,len(a[0])):

print (a[x][y]+b[[x][y],end=’ ‘),

print()

outputnya adalah

a)

15 9

4 5

b)

15 4

9 5

c)

9 5

15 4

d)

5 4

9 15

e)

11 8

8 6

35.

a=[[10,1],[4,4]]

b=[[5,3],[5,1]]

for x in range(0,len(a)):

for y in range(0,len(a[0])):

print (a[x][y]-b[[x][y],end=’ ‘),

print()

outputnya adalah

a)

5 2

1 3

b)

5 -2

-1 3

c)

-2 3

5 -1

d)

5 -2

-1 -3

e)

-1 3

5 -2

36.

Blok program yang dapat digunakan berulang disebut dengan

a)

Method

b)

Class

c)

Fungsi

d)

Docstring

e)

Variabel

37.

Keterangan singkat mengenai fungsi disebut

a)

Method

b)

Class

c)

Fungsi

d)

Docstring

e)

Variabel

38.

def nilai(uts):

print(“Nilai UTS:”,uts)

nilai(90)

print(“Nilai:”,80)

outputnya adalah

a)

Nilai: 80

b)

Nilai UTS: 90

c)

Nilai UTS: 90

Nilai: 80

d)

Nilai: 80

Nilai UTS: 90

e)

Nilai UTS: 80

39.

def datanilai(nama,nilai):

print(“Nama:”,nama)

print(“Nilai:”,nilai)

datanilai(nilai=85,nama=”Dika”)

outputnya adalah

a)

Dika

85

b)

Nilai: 85

Nama: Dika

c)

Nama: 85

Nilai: Dika

d)

Nama: Dika

Nilai: 85

e)

85

Dika

40.

nilai=90

def ubah(nilaibaru):

nilai=nilaibaru

ubah(80)

print(“Nilai:”,nilai)

outputnya adalah

a)

Nilai: 80

b)

Nilai: 90

c)

80

d)

90

e)

Nilai: 170

41.

Error yang terjadi saat program dijalankan disebut dengan

a)

Syntax error

b)

Eksepsi

c)

Runtime

d)

Try

e)

Except

42.

Error yang terjadi karena kesalahan pengetikan kode program disebut dengan

a)

Syntax Error

b)

Eksepsi

c)

Runtime

d)

Try

e)

Except

43.

nama=input(“Nama Mahasiswa:”)

print(“Nama Mahasiswa:”nama)

kesalahan pada pengetikan kode program di atas adalah

a)

kurang tanda tutup kurung

b)

kurang tanda koma

c)

kurang tanda titik dua

d)

kurang tanda kutip

e)

kurang pemanggilan variabel

44.

Menangani eksepsi dapat dengan menggunakan pernyataan

a)

ValueError

b)

NameError

c)

Try

d)

IndexError

e)

KeyError

45.

jumlah=int(input(“Input jumlah beli:”))

if jumlah>5

print(“Selamat mendapatkan diskon 5%”)

kesalahan pada pengetikan kode program di atas adalah

a)

kurang tanda tutup kurung

b)

kurang tanda koma

c)

kurang tanda titik dua

d)

kurang tanda kutip

e)

kurang pemanggilan variabel

46.

Istilah-istilah yang ada pada OOP (Obejct Oriented Programming), kecuali

a)

Class

b)

Object

c)

Method

d)

Inheritance

e)

Abstrak

47.

Fungsi khusus yang didefinisikan dalam class, yaitu

a)

Class

b)

Object

c)

Method

d)

Inheritance

e)

Abstrak

48.

class nilai:

def __init__(self,uts,uas):

self.uts=uts

self.uas=uas

def tampilnilai(self):

print(nilai1.__dict__)

nilai1=nilai(80,90)

nilai1.tampilnilai()

pada program di atas, yang merupakan object adalah

a)

uts

b)

uas

c)

nilai

d)

nilai1

e)

tampilnilai

49.

class nilai:

def __init__(self,uts,uas):

self.uts=uts

self.uas=uas

def tampilnilai(self):

print(nilai1.__dict__)

nilai1=nilai(80,90)

nilai1.tampilnilai()

pada program di atas, yang termasuk method adalah

a)

uts

b)

uas

c)

nilai

d)

nilai1

e)

tampilnilai

50.

class nilai:

def __init__(self,uts,uas):

self.uts=uts

self.uas=uas

def tampilnilai(self):

print(nilai1.__dict__)

nilai1=nilai(80,90)

nilai1.tampilnilai()

outputnya adalah

a)

{‘uts’:80, ‘uas’:80}

b)

{‘uts’:90, ‘uas’:80}

c)

{‘uts’:90, ‘uas’:90}

d)

80,90

e)

{‘uts’:80, ‘uas’:90}