wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

KODING PYTON 1

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.
Apa fungsi komentar pada baris pertama `# Program: Kategori Usia & Diskon Tiket`?
a)
Menjalankan program
b)
Mengabaikan kode
c)
Menghentikan program
d)
Menampilkan teks di layar
2.
Variabel `nama` menyimpan data dari fungsi...
a)
print()
b)
input()
c)
if
d)
else
3.
Tipe data yang dikembalikan fungsi `input()` adalah...
a)
int
b)
float
c)
str
d)
bool
4.
Mengapa digunakan `int(input(...))` pada variabel `usia`?
a)
Agar bisa dihitung sebagai angka
b)
Mengubah string menjadi boolean
c)
Mengubah angka ke teks
d)
Menambahkan diskon otomatis
5.
Apa arti kode `.strip().lower()` pada variabel `jawab`?
a)
Mengubah angka jadi huruf
b)
Membuang spasi & ubah ke huruf kecil
c)
Menghapus angka nol
d)
Membuat huruf kapital semua
6.
Ekspresi `(jawab == 'y')` akan menghasilkan tipe data...
a)
str
b)
int
c)
bool
d)
float
7.
Jika pengguna mengetik `Y` (huruf besar), mengapa tetap dianggap benar?
a)
Karena ada fungsi `upper()`
b)
Karena ada fungsi `title()`
c)
Karena ada fungsi `lower()`
d)
Karena ada fungsi `strip()`
8.
Jika `usia = 4`, maka kategori yang dipilih adalah...
a)
Anak
b)
Balita
c)
Dewasa
d)
Lansia
9.
Jika `usia = 10`, maka kategori yang dipilih adalah...
a)
Anak
b)
Balita
c)
Dewasa
d)
Lansia
10.
Jika `usia = 25`, maka kategori yang dipilih adalah...
a)
Anak
b)
Balita
c)
Dewasa
d)
Lansia
11.
Jika `usia = 70`, maka kategori yang dipilih adalah...
a)
Anak
b)
Balita
c)
Dewasa
d)
Lansia
12.
Harga dasar tiket untuk kategori 'Dewasa' adalah...
a)
Rp30.000
b)
Rp50.000
c)
Rp35.000
d)
Gratis
13.
Harga dasar tiket untuk kategori 'Balita' adalah...
a)
Rp0
b)
Gratis
c)
Rp10.000
d)
Rp35.000
14.
Diskon 10% hanya berlaku untuk...
a)
Semua usia
b)
Semua anak
c)
Semua pelajar usia ≥ 13 tahun
d)
Hanya lansia
15.
Jika `usia = 20` dan pelajar, harga akhir tiket adalah...
a)
Rp50.000
b)
Rp45.000
c)
Rp30.000
d)
Rp35.000
16.
Jika `usia = 8` dan pelajar, harga akhir tiket adalah...
a)
Rp30.000
b)
Rp27.000
c)
Rp20.000
d)
Rp0
17.
Fungsi `print()` digunakan untuk...
a)
Mengambil input
b)
Menampilkan hasil
c)
Memberi komentar
d)
Menentukan kategori
18.
Karakter `\n` dalam string berarti...
a)
Spasi
b)
Tabulasi
c)
Baris baru
d)
Titik koma
19.
Apa hasil dari `print("Halo\nDunia")`?
a)
Halo Dunia (satu baris)
b)
Halo Dunia (tanpa spasi)
c)
Halo di baris pertama lalu Dunia di baris kedua
d)
Halo dan Dunia digabung
20.
Mengapa indentasi (spasi) penting pada `if-elif-else` di Python?
a)
Agar program lebih cepat
b)
Agar program tidak bosan
c)
Agar kode mudah dibaca & tidak error
d)
Agar variabel otomatis tersimpan