A.
Soal Pilihan Ganda (10 Soal)
1* Manakah pernyataan yang benar tentang if statement pada Python?
a. Digunakan untuk mengulang kode.
b. Digunakan untuk membuat fungsi.
c. Digunakan untuk menjalankan blok kode hanya jika suatu kondisi bernilai True.
d. Digunakan untuk mendefinisikan variabel.
2* Apa hasil dari kode berikut?
x = 10
if x > 5:
print("A")
if x > 15:
print("B")
a. A
b. B
c. A dan B
d. Tidak ada yang dicetak
3* for loop paling cocok digunakan untuk situasi di mana Anda...
a. Ingin mengulang kode tanpa batas.
b. Ingin mengulang kode selama kondisi tertentu terpenuhi.
c. Ingin mengulang kode untuk setiap item dalam urutan (seperti list atau string).
d. Ingin membuat percabangan.
4* Manakah cara yang benar untuk membuat for loop yang mencetak angka dari 0 hingga 4?
a. for i in range(5):
b. for i in range(0, 4):
c. for i in 0 to 4:
d. for i in range(1, 5):
5* Apa perbedaan utama antara while loop dan for loop?
a. while loop lebih cepat dari for loop.
b. while loop berjalan selama kondisi True, sedangkan for loop mengiterasi urutan.
c. for loop lebih fleksibel dari while loop.
d. Tidak ada perbedaan.
6* Variabel nama = "Budi" adalah contoh dari tipe data apa?
a. Integer (int)
b. Float
c. String (str)
d. Boolean (bool)
7* Manakah dari berikut ini yang merupakan tipe data integer?
a. 3.14
b. '100'
c. True
d. -50
8* Apa hasil dari kode type(10 / 2)?
a. <class 'int'>
b. <class 'float'>
c. <class 'str'>
d. <class 'bool'>
9* Apa yang akan terjadi jika Anda menjalankan kode ini?
i = 0
while i < 3:
print(i)
i += 1
a. Mencetak 0, 1, 2, 3
b. Mencetak 0, 1, 2
c. Mencetak 0, 1
d. Mencetak 3 kali 0
10* Jika Anda ingin mengulang suatu proses tanpa tahu berapa kali harus diulang (misalnya, meminta
input dari pengguna sampai inputnya valid), jenis loop apa yang paling cocok?
a. for loop
b. while loop
c. if statement
d. break statement
B. Soal Isian Singkat (10 Soal)
1* Isi bagian yang kosong agar program mencetak "Lulus".
nilai = 80
if nilai >= ____:
print("Lulus")
2* Lengkapi kode berikut agar mencetak "Hello" sebanyak 5 kali.
for ___ in range(5):
print("Hello")
3* Tuliskan tipe data dari variabel is_active = True.
4* while loop akan terus berjalan selama kondisinya bernilai ____.
5* Sebuah variabel yang menyimpan angka desimal disebut tipe data ____.
6* Lengkapi kode berikut agar mencetak angka dari 1 hingga 5.
i = 1
while i <= 5:
print(i)
____
7* Apa hasil dari kode ini: if "a" in "apel":?
if "a" in "apel":
print("Ada")
else:
print("Tidak Ada")
8* Tuliskan kode untuk membuat for loop yang mengiterasi setiap huruf dalam string kata = "Python".
9* Apa nilai akhir dari variabel hasil setelah kode ini selesai?
hasil = 0
for i in range(1, 4):
hasil = hasil + i
10* Apa yang akan dicetak oleh kode ini jika umur bernilai 17?
umur = 17
if umur >= 18:
print("Dewasa")
else:
print("Belum Dewasa")