Pendamping Bab 3: Indentasi Python: Menata Blok Code. Gunakan nomor contoh dan latihan yang sama dengan buku.
Tujuan Belajar
- Mengenali blok melalui indentasi.
- Menggunakan empat spasi secara konsisten.
- Memperbaiki kesalahan indentasi sederhana.
Persiapan
Kamu sudah dapat menjalankan print dari Bab 2. Di sini if True berarti blok di bawahnya dijalankan; rincian percabangan dibahas pada Bab 8. Fokus bab ini adalah posisi baris dan batas blok.
Program dengan tombol Coba di IDE dapat dijalankan di browser. Untuk program lokal, unduh sumber, ekstrak ZIP, lalu ikuti README.txt.
Pembahasan
Ikuti pembahasan pada buku, lalu gunakan kegiatan dan materi pendamping berikut untuk memeriksa pemahaman.
Studi Kasus
03-01 – Menata pesan kegiatan
Dua print yang menjorok berada dalam blok if. Mulai dan Selesai berada di luar blok.
Coba di IDE Unduh Sumberprint("Mulai")
if True:
print("Buka buku")
print("Jalankan contoh")
print("Selesai")
Hasil yang diharapkan:
Mulai
Buka buku
Jalankan contoh
SelesaiCoba ubah: Tambahkan satu pesan lagi di dalam blok dengan indentasi yang sama.
Rangkuman
Indentasi menyatakan kelompok instruksi. Gunakan empat spasi untuk satu tingkat, jangan campur tab dan spasi, dan sejajarkan baris yang berada dalam blok yang sama.
Cek Pemahaman
Lima pertanyaan ini sama dengan pertanyaan di buku. Periksa jawaban di kuis untuk melihat skor dan pembahasan.
- Bagaimana menandai instruksi di dalam blok?
- Berapa spasi yang digunakan buku ini untuk satu tingkat indentasi?
- Setelah if True: pada contoh, posisi print di dalam blok adalah …
- Apa masalah mencampur tab dan spasi?
- Baris yang kembali sejajar dengan if menunjukkan …
Latihan Mandiri
Latihan 03-L01 – Satu blok
Dasar. Tulis if True: dengan dua print di dalamnya: Belajar dan Python.
Kerjakan di IDE Unduh LatihanHasil yang diharapkan:
Belajar
Python
Lihat Petunjuk
Kedua print memiliki empat spasi di awal.
Lihat Solusi
if True:
print("Belajar")
print("Python")
Kedua instruksi termasuk blok yang sama.
Coba Solusi di IDEUnduh SolusiLatihan 03-L02 – Di dalam dan di luar
Penerapan. Tampilkan Di dalam dari blok if True, lalu Selesai dari luar blok.
Kerjakan di IDE Unduh LatihanHasil yang diharapkan:
Di dalam
Selesai
Lihat Petunjuk
print terakhir kembali ke tepi kiri.
Lihat Solusi
if True:
print("Di dalam")
print("Selesai")
Indentasi menunjukkan bahwa print terakhir berada di luar blok.
Coba Solusi di IDEUnduh SolusiLatihan 03-L03 – Dua tingkat
Pengembangan. Buat dua if True bersarang. Tampilkan Tingkat dua di blok terdalam dan Selesai di luar semua blok.
Kerjakan di IDE Unduh LatihanHasil yang diharapkan:
Tingkat dua
Selesai
Lihat Petunjuk
Blok terdalam menjorok delapan spasi.
Lihat Solusi
if True:
if True:
print("Tingkat dua")
print("Selesai")
Setiap tambahan tingkat menggunakan empat spasi.
Coba Solusi di IDEUnduh SolusiPengembangan
Pola Indentasi
Prasyarat: kerjakan setelah Bab 15.
If-Elif-Else
skor = 82
if skor >= 90:
predikat = "A"
elif skor >= 80:
predikat = "B"
else:
predikat = "C"
print(predikat)
For/While
for i in range(3):
print("Loop ke-", i)
hitung = 3
while hitung > 0:
print(hitung)
hitung -= 1
Fungsi dan Return
def luas_persegi_panjang(p, l):
luas = p * l
return luas
Try/Except
try:
x = int(input("Angka: "))
print(10 / x)
except ValueError:
print("Masukkan angka!")
except ZeroDivisionError:
print("Tidak bisa bagi 0")
Pengembangan: Menu Sederhana (Inden Tepat)
Prasyarat: kerjakan setelah Bab 15.
Salah (semua print sejajar):
pilihan = input("(1) Sapa, (2) Keluar: ")
if pilihan == "1":
print("Halo!")
elif pilihan == "2":
print("Sampai jumpa!")
else:
print("Pilihan tidak dikenal")
Benar:
pilihan = input("(1) Sapa, (2) Keluar: ")
if pilihan == "1":
print("Halo!")
elif pilihan == "2":
print("Sampai jumpa!")
else:
print("Pilihan tidak dikenal")
Kegiatan Tambahan
- Beri Indentasi yang Tepat Perbaiki code berikut hingga berjalan:
angka = 7
if angka % 2 == 0:
print("Genap")
else:
print("Ganjil")
Target output (untuk angka = 7):
Ganjil
- Fungsi dan Percabangan Lengkapi fungsi berikut:
def kategori_usia(usia):
if usia < 0:
return "tidak valid"
elif usia < 13:
return "anak"
elif usia < 18:
return "remaja"
else:
return "dewasa"
- Perulangan Bersarang Tulis program yang mencetak tabel perkalian 1-3, dengan format:
1x1=1 1x2=2 1x3=3
2x1=2 2x2=4 2x3=6
3x1=3 3x2=6 3x3=9
- Perbaiki Error Code berikut memunculkan
TabErrordi komputermu. Perbaiki dengan mengganti tab menjadi 4 spasi dan setel editor agar otomatis menggunakan spasi.
for i in range(3):
print(i)
Referensi dan Materi Pendamping
Langkah Selanjutnya
Bab 4 membahas Komentar Python: Menjelaskan Maksud Code. Sebelum melanjutkan, pastikan kamu dapat menjelaskan tujuan belajar dan menyelesaikan tiga latihan inti bab ini.
Edisi September 2026. Nomor contoh, pertanyaan, dan latihan digunakan bersama pada buku dan halaman ini.
