wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz Pemrograman Python

Total questions: 100

Worksheet time: 58mins

Name
Class
Date
1.

Apa hasil dari perintah: print("A" * 4)

a)

AAAA

b)

A4

c)

4A

d)

Error

2.

Apa keluaran dari: print("py" * 3)

a)

py3

b)

3py

c)

pypypy

d)

pypy

3.

Jika x = "Hi", maka x * 2 menghasilkan?

a)

HiHi

b)

Hi2

c)

2Hi

d)

Error

4.

Apa hasil dari: print("-" * 10)

a)

----------

b)

-10

c)

10-

d)

Error

5.

print("abc" * 0) menghasilkan?

a)

abc

b)

abc0

c)

string kosong

d)

Error

6.

Jika s = "Hi", maka print(s * 5) menghasilkan?

a)

Error

b)

Hi5

c)

5Hi

d)

HiHiHiHiHi

7.

Perintah print("*" * 50) berguna untuk?

a)

Menampilkan error

b)

Membuat garis bintang 50

c)

Menghitung bintang

d)

Membuat list

8.

print("abc" * 1.5) menghasilkan?

a)

abcabc

b)

abc

c)

""

d)

Error

9.

Bagaimana hasil dari: print("123" * 2)

a)

123123

b)

246

c)

1232

d)

Error

10.

Jika s = "ha", maka print(s * 3) menghasilkan?

a)

hahaha

b)

ha3

c)

3ha

d)

Error

11.

Operator * pada string sering digunakan untuk?

a)

Menggabungkan list

b)

Menghapus string

c)

Membandingkan string

d)

Duplikasi string

12.

print(" " * 5 + "Python") akan menghasilkan?

a)

Python tanpa spasi

b)

Python dengan 5 spasi di depan

c)

Error

d)

" 5Python"

13.

Apa hasil dari: print("#" * 3 + "End")

a)

###End

b)

#3End

c)

End###

d)

Error

14.

print("Na" * 8 + " Batman") menghasilkan?

a)

Na8 Batman

b)

NaNaNaNaNaNaNaNa Batman

c)

Na Batman

d)

Error

15.

print("*" * 3 * 2) hasilnya?

a)

******

b)

***2

c)

6*

d)

Error

16.

Jika n = 4, maka print("x" * n) menghasilkan?

a)

xxxx

b)

x4

c)

4x

d)

Error

17.

print("Test" * (2 + 1)) menghasilkan?

a)

TestTest

b)

TestTestTest

c)

Test2

d)

Error

18.

Jika s = "ok" * 2, maka panjang string s adalah?

a)

2

b)

8

c)

6

d)

4

19.

print(("A" + "B") * 2) menghasilkan?

a)

Error

b)

AABB

c)

BAAB

d)

ABAB

20.

print("Hi" * (2 * 2)) menghasilkan?

a)

HiHi

b)

HiHiHiHi

c)

Hi4

d)

Error

21.

Jika x = "yo", maka print(x * (3 - 1)) menghasilkan?

a)

yo

b)

yoyo

c)

yoyoyo

d)

Error

22.

Apa hasil dari: print("-=" * 5)

a)

=-=-=-=-=

b)

=-=-=-= -

c)

=-=5

d)

Error

23.

teks = "Python" print(teks[5])

a)

P

b)

y

c)

n

d)

t

24.

teks = "Belajar" print(teks[3])

a)

B

b)

e

c)

l

d)

a

25.

Indeks pada string Python dimulai dari ...

a)

1

b)

0

c)

-1

d)

2

26.

teks = "Indonesia" print(teks[-1])

a)

a

b)

i

c)

s

d)

o

27.

teks = "Python" print(teks[-3])

a)

P

b)

h

c)

o

d)

t

28.

kata = "Belajar Python" print(kata[0:7])

a)

Belajar

b)

Belajar Python

c)

Belaja

d)

Belajar P

29.

kata = "Belajar Python" print(kata[0:4])

a)

Belajar

b)

Belajar Python

c)

Belaja

d)

Bela

30.

kata = "Belajar Python" print(kata[9:12])

a)

Python

b)

Belajar

c)

Belajar P

d)

yth

31.

teks = "Indonesia" print(teks[2:5])

a)

don

b)

nes

c)

donesi

d)

one

32.

teks = "Indonesia" print(teks[-5:-2])

a)

one

b)

sia

c)

nes

d)

esi

33.

teks = "Belajar Python" print(teks[3:10])

a)

ajar Py

b)

aja

c)

a

d)

ar P

34.

teks = "Belajar" print(teks[-7])

a)

B

b)

r

c)

e

d)

a

35.

teks = "Python" print(teks[6])

a)

Menampilkan 'n'

b)

Menampilkan ""

c)

IndexError

d)

None

36.

teks = "Python" print(teks[-10])

a)

P

b)

None

c)

IndexError

d)

Py

37.

teks = "Programmer" print(teks[2:-2])

a)

ogr

b)

ogramm

c)

ograme

d)

ogramme

38.

teks = "Python" print(teks[1:-1])

a)

ytho

b)

yth

c)

Pyth

d)

ythn

39.

Apa fungsi utama operator `+` pada string di Python?

a)

Menghapus string

b)

Menggabungkan string

c)

Membalik string

d)

Membandingkan string

40.

Hasil dari print("Py" + "thon") adalah ...

a)

Py thon

b)

Python

c)

"Py" "thon"

d)

Error

41.

Kode berikut akan menghasilkan output apa? print("A" + "B" + "C")

a)

ABC

b)

A B C

c)

CBA

d)

Error

42.

Jika x = "Hello" dan y = "World", maka x + y bernilai ...

a)

Hello World

b)

Hello+World

c)

HelloWorld

d)

Error

43.

Mengapa "Hello" + 5 menimbulkan error?

a)

Tidak ada spasi

b)

Karena string tidak boleh lebih dari satu kata

c)

5 bukan variabel

d)

Python tidak bisa menggabungkan string dan integer secara langsung

44.

Bagaimana cara memperbaiki error dari "Hello" + 5?

a)

Menghapus 5

b)

Menambahkan tanda *

c)

Mengubah 5 menjadi string: "Hello" + str(5)

d)

Menggunakan koma "Hello"

45.

Apa hasil dari kode berikut? s = "Data" + " " + "Science" print(s)

a)

DataScience

b)

Data Science

c)

Data Science

d)

Error

46.

Jika a = "AI" dan b = "ML", maka print (a + "-" + b) menghasilkan ...

a)

AI-ML

b)

AI ML

c)

AIML

d)

AI - ML

47.

Output dari kode berikut adalah ... print("Num" + str(10))

a)

Error

b)

Num 10

c)

Num+10

d)

Num10

48.

Apa hasil dari: print("12" + "34")

a)

46

b)

12 34

c)

1234

d)

Error

49.

Output dari: print("A" + "B" + "C" + "D")

a)

DCBA

b)

ABCD

c)

AB CD

d)

Error

50.

Bagaimana hasil print("Python" + "3")

a)

Python3

b)

Python 3

c)

Python+3

d)

Error

51.

Jika x = "Code" maka print (x + x) menghasilkan ...

a)

Code

b)

CodeCode

c)

Code Code

d)

Error

52.

Jika a = "Py", b = "thon", maka print(a+b) menghasilkan ...

a)

Py thon

b)

Py+thon

c)

Python

d)

Error

53.

Apa hasil dari: print("First" + "Second" + "Third")

a)

First Second Third

b)

FirstSecondThird

c)

First+Second+Third

d)

Error

54.

Jika a = "X" dan b = "Y", maka print(a+b+a) menghasilkan ...

a)

XY

b)

XYX

c)

XYY

d)

Error

55.

Apa hasil print ("Open" + "AI")

a)

Open AI

b)

Open+AI

c)

OpenAI

d)

Error

56.

Jika s = "Hi" maka s + "!" hasilnya ...

a)

Hi

b)

Hi!

c)

Hi !

d)

Error

57.

Output: print("1" + "2" + "3")

a)

6

b)

1 2 3

c)

123

d)

Error

58.

Apa hasil print("Data" + "123")

a)

Data123

b)

Data 123

c)

"Data" + 123

d)

Error

59.

Hasil dari print("Good" + " " + "Luck") adalah ...

a)

GoodLuck

b)

Good Luck

c)

"Good+Luck"

d)

Error

60.

Output dari: x = "A" + "B" y = "C" print(x+y)

a)

ACB

b)

ABC

c)

CAB

d)

Error

61.

Apa hasil dari "Learn" + str(2025)?

a)

Learn 2025

b)

Error

c)

Learn+2025

d)

Learn2025

62.

Output dari: word1 = "Smart" word2 = "City" print(word1 + " " + word2)

a)

SmartCity

b)

Smart+City

c)

Smart City

d)

Error

63.

Berpikir komputasional adalah kemampuan untuk...

a)

Menghafal semua kode pemrograman

b)

Menyelesaikan masalah dengan langkah sistematis dan logis

c)

Menggunakan komputer setiap hari

d)

Membuat aplikasi tanpa perencanaan

64.

Tahapan pertama dalam berpikir komputasional biasanya adalah...

a)

Algoritma

b)

Abstraksi

c)

Dekomposisi

d)

Analisis hasil

65.

Abstraksi dalam berpikir komputasional berarti...

a)

Mengabaikan informasi yang tidak relevan

b)

Menyimpan semua detail tanpa menghapusnya

c)

Menulis kode langsung tanpa berpikir

d)

Mengulang langkah yang sama berulang kali

66.

Algoritma dalam berpikir komputasional didefinisikan sebagai...

a)

Urutan langkah yang acak

b)

Pengulangan tanpa tujuan

c)

Sekumpulan data yang tidak terstruktur

d)

Urutan langkah sistematis untuk menyelesaikan masalah

67.

Contoh penerapan dekomposisi adalah...

a)

Menyelesaikan soal matematika langsung tanpa langkah

b)

Membagi soal besar menjadi beberapa subsoal kecil

c)

Menghafalkan semua jawaban yang mungkin

d)

Menyalin jawaban dari teman

68.

Pola (pattern recognition) dalam berpikir komputasional digunakan untuk...

a)

Menemukan kesamaan pada permasalahan

b)

Menyimpan semua data tanpa filter

c)

Menghindari pemikiran sistematis

d)

Menyelesaikan masalah tanpa algoritma

69.

Salah satu manfaat berpikir komputasional dalam analisis adalah...

a)

Membuat masalah lebih rumit

b)

Menyusun strategi pemecahan masalah yang efisien

c)

Menghafal tanpa memahami

d)

Mengabaikan data yang relevan

70.

Dalam analisis data, abstraksi membantu...

a)

Menghapus semua informasi

b)

Memilih informasi penting dan menyederhanakan masalah

c)

Menambahkan data tidak relevan

d)

Mengulang perhitungan tanpa tujuan

71.

Langkah yang tepat sebelum membuat algoritma adalah...

a)

Analisis masalah

b)

Menyalin algoritma lain

c)

Menyusun jawaban akhir

d)

Menghindari dekomposisi

72.

Komponen utama berpikir komputasional ada 4, yaitu...

a)

Dekomposisi, Pola, Abstraksi, Algoritma

b)

Menghafal, Menyalin, Menulis, Menjawab

c)

Komputer, Internet, Software, Hardware

d)

Analisis, Statistik, Data, Grafik

73.

Berpikir komputasional bermanfaat dalam kehidupan sehari-hari untuk...

a)

Membuat keputusan lebih logis dan terstruktur

b)

Menghindari semua masalah

c)

Menghafalkan jawaban ujian

d)

Mengandalkan komputer sepenuhnya

74.

Contoh algoritma dalam kehidupan nyata adalah...

a)

Melakukan kegiatan tanpa rencana

b)

Menghafal kata-kata sulit

c)

Menyimpan data tanpa urutan

d)

Langkah-langkah memasak mie instan

75.

Mengapa dekomposisi penting dalam analisis masalah?

a)

Agar masalah lebih rumit

b)

Agar masalah besar bisa dipecah menjadi bagian kecil yang mudah ditangani

c)

Agar solusi tidak diperlukan

d)

Agar data bisa dihapus semua

76.

Langkah terakhir dari berpikir komputasional biasanya adalah...

a)

Menyalin jawaban

b)

Menghafalkan semua kode

c)

Evaluasi dan perbaikan algoritma

d)

Menghapus solusi

77.

Contoh pola dalam masalah:

a)

Soal cerita matematika selalu berbeda tanpa kesamaan

b)

Rumus luas persegi selalu sama di berbagai kasus

c)

Setiap soal harus dihafal

d)

Semua masalah unik tanpa hubungan

78.

Dalam analisis data cuaca, pola yang dapat dikenali adalah...

a)

Menghapus semua data

b)

Semua suhu tidak memiliki keteraturan

c)

Data cuaca selalu acak

d)

Perubahan suhu yang berulang setiap musim

79.

Abstraksi membantu kita untuk...

a)

Fokus pada hal penting dan membuang detail kecil

b)

Mempertahankan semua informasi

c)

Membuat solusi tanpa analisis

d)

Menghafalkan masalah

80.

Berpikir komputasional berbeda dengan sekadar menggunakan komputer karena...

a)

Hanya bisa dilakukan programmer

b)

Membutuhkan perangkat keras terbaru

c)

Berfokus pada pemikiran logis, bukan hanya alat

d)

Tidak bisa dipakai dalam kehidupan nyata

81.

Dalam analisis masalah transportasi, berpikir komputasional dapat digunakan untuk...

a)

Menyalin rute dari orang lain

b)

Mengabaikan data lalu lintas

c)

Menghafal semua jalan

d)

Menentukan rute tercepat berdasarkan data

82.

Salah satu ciri berpikir komputasional adalah...

a)

Tidak membutuhkan analisis

b)

Acak dan spekulatif

c)

Sistematis dan logis

d)

Tidak memiliki tahapan

83.

Jika sebuah masalah terlalu kompleks, pendekatan yang tepat adalah...

a)

Membiarkannya

b)

Menguraikannya dengan dekomposisi

c)

Menghafal hasil akhirnya

d)

Menyalin solusi lain

84.

Berpikir komputasional mendorong siswa untuk...

a)

Menghindari tantangan

b)

Mencari solusi inovatif dengan logika

c)

Mengandalkan hafalan

d)

Bergantung sepenuhnya pada komputer

85.

Pola berpikir komputasional relevan dengan mata pelajaran...

a)

Matematika, Informatika, Sains

b)

Olahraga saja

c)

Seni murni saja

d)

Semua mata pelajaran tanpa pengecualian logis

86.

Contoh penerapan algoritma di sekolah adalah...

a)

Tidak mengikuti jadwal

b)

Menghafal nama siswa

c)

Duduk acak tanpa aturan

d)

Prosedur masuk kelas dan absen

87.

Dalam analisis masalah keuangan keluarga, berpikir komputasional dapat membantu...

a)

Mengatur pengeluaran berdasarkan prioritas

b)

Membelanjakan tanpa rencana

c)

Mengabaikan kebutuhan utama

d)

Mengandalkan hutang semata

88.

Menggunakan pola dalam analisis membantu kita...

a)

Menghapus semua data sebelumnya

b)

Mengabaikan solusi lama

c)

Menggunakan pengalaman masa lalu untuk menyelesaikan masalah baru

d)

Membuat masalah semakin rumit

89.

Langkah yang tepat jika algoritma yang dibuat tidak efisien adalah...

a)

Salin algoritma orang lain

b)

Biarkan apa adanya

c)

Hapus tanpa alasan

d)

Evaluasi dan perbaiki

90.

Contoh nyata abstraksi dalam aplikasi peta digital adalah...

a)

Menampilkan hanya jalan utama, bukan semua detail kecil

b)

Menampilkan semua informasi sekaligus

c)

Menghapus semua data jalan

d)

Menyimpan data tanpa urutan

91.

Fungsi .upper() pada string di Python digunakan untuk ...

a)

Mengubah semua huruf menjadi kecil

b)

Mengubah semua huruf menjadi besar

c)

Menghapus huruf vokal

d)

Mengganti huruf kapital dengan huruf kecil

92.

Fungsi .lower() pada string di Python digunakan untuk ...

a)

Membalikkan string

b)

Mengubah semua huruf menjadi kecil

c)

Mengubah semua huruf menjadi besar

d)

Menghapus huruf kapital

93.

Jika teks = "Python", maka teks.upper() menghasilkan ...

a)

python

b)

Python

c)

PyThOn

d)

PYTHON

94.

Jika kata = "Belajar", maka kata.lower() menghasilkan ...

a)

BELAJAR

b)

Belajar

c)

belajar

d)

BelajaR

95.

Jika s = "data sains", maka s.upper() menghasilkan ...

a)

DATA SAINS

b)

data sains

c)

Data Sains

d)

DATASAIN

96.

Apa hasil dari print("LoWeR".lower())

a)

LOWER

b)

lower

c)

LoWeR

d)

Lower

97.

Fungsi .upper() dan .lower() hanya bekerja pada ...

a)

String

b)

Angka

c)

List

d)

Dictionary

98.

Apa hasil dari: kata = "123abc"; print(kata.upper())

a)

123abc

b)

ABC123

c)

123Abc

d)

123ABC

99.

Apa hasil dari: x = "TesT123"; print(x.lower())

a)

TEST123

b)

TesT123

c)

test123

d)

Test123

100.

Jika teks = "AI dan Python", maka teks.upper() menghasilkan ...

a)

Ai Dan Python

b)

ai dan python

c)

AI DAN PYTHON

d)

Ai DAN PyThOn