Soal Latihan: Python Control
Flow
MCQ + Coding Practice
MCQ 1
Apa output dari kode berikut?
x = 7
a) Genap if x % 2 == 0:
print('Genap')
b) Ganjil else:
print('Ganjil')
c) Error
d) Tidak ada output
MCQ 2
Perhatikan kode berikut. Output yang benar
adalah …
nilai = 85
a) A if nilai >= 90:
print('A')
b) B elif nilai >= 80:
print('B')
c) C else:
print('C')
d) Error
MCQ 3
Manakah pernyataan yang benar tentang while
loop?
a) Selalu berjalan sekali saja
b) Berjalan selama kondisi True
c) Sama dengan for loop
d) Digunakan hanya untuk list
MCQ 4
Apa output dari kode berikut?
a) 0 1 2 3 for i in range(5):
if i == 3:
b) 0 1 2 break
print(i)
c) 0 1 2 3 4
d) Tidak ada output
MCQ 5
Apa fungsi dari keyword pass?
a) Menghentikan loop
b) Melewati iterasi
c) Placeholder, tidak melakukan apa-apa
d) Mengulang kode
MCQ 6
• Apa output dari kode berikut?
• a) 0 1 2 for i in range(3):
print(i)
• b) 0 1 2 Loop selesai else:
print('Loop selesai')
• c) Loop selesai
• d) Error
Coding 1
Program Positif/Negatif/Nol
Buat program yang menerima sebuah bilangan
bulat dari user, lalu: x = int(input('Masukkan
bilangan: '))
• - Jika bilangan > 0 cetak 'Positif' if x > 0:
print('Positif')
• - Jika bilangan < 0 cetak 'Negatif' elifprint('Negatif')
x < 0:
• - Jika bilangan = 0 cetak 'Nol' else:
print('Nol')
Coding 2
Program Hitung Genap
Gunakan for loop untuk mencetak semua
bilangan genap dari 1 sampai 20.
for i in range(1, 21):
if i % 2 == 0:
print(i)
Coding 3
Skip Angka Tertentu
Gunakan for loop dan continue untuk mencetak
angka dari 1 sampai 10, kecuali angka 5.
for i in range(1, 11):
if i == 5:
continue
print(i)
Coding 4
Cari Angka
Buat program yang meminta input angka target
dari user. Gunakan while loop untuk meminta
angka berulang kali hingga user menebak angka
target dengan benar, lalu tampilkan 'Benar!'
target = 7
guess = None
while guess != target:
guess = int(input('Tebak
angka: '))
print('Benar!')
Coding 5
Nested Loop Pola Bintang
Buat program menggunakan nested loop untuk
mencetak pola:
*
** for i in range(1, 6):
for j in range(i):
print('*', end='')
*** print()
****
*****