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 Sumber
print("Mulai")
if True:
    print("Buka buku")
    print("Jalankan contoh")
print("Selesai")

Hasil yang diharapkan:

Mulai
Buka buku
Jalankan contoh
Selesai

Coba 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.

  1. Bagaimana menandai instruksi di dalam blok?
  2. Berapa spasi yang digunakan buku ini untuk satu tingkat indentasi?
  3. Setelah if True: pada contoh, posisi print di dalam blok adalah …
  4. Apa masalah mencampur tab dan spasi?
  5. Baris yang kembali sejajar dengan if menunjukkan …
Kerjakan Kuis

Latihan Mandiri

Latihan 03-L01 – Satu blok

Dasar. Tulis if True: dengan dua print di dalamnya: Belajar dan Python.

Kerjakan di IDE Unduh Latihan

Hasil 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 Solusi

Latihan 03-L02 – Di dalam dan di luar

Penerapan. Tampilkan Di dalam dari blok if True, lalu Selesai dari luar blok.

Kerjakan di IDE Unduh Latihan

Hasil 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 Solusi

Latihan 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 Latihan

Hasil 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 Solusi

Pengembangan

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

  1. 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

  1. 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"
  1. 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
  1. Perbaiki Error Code berikut memunculkan TabError di 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.

Bab 2 | Bab 4