Membaca List dan Perulangan
Membaca struktur data List (indeks berbasis nol), cara kerja perulangan for, penggunaan fungsi range(), variabel accumulator penampung nilai, serta menelusuri perubahan variabel pada setiap putaran perulangan.
Konsep Membaca Kode
1. Struktur Data List & Indeks
List adalah sekumpulan data berurutan yang dibungkus tanda kurung siku []. Di Python, penomoran urutan (indeks) SELALU DIMULAI DARI ANGKA 0, bukan 1!
- siswa = ["Budi", "Siti", "Doni"]
- siswa[0] bernilai "Budi" (elemen pertama).
- siswa[1] bernilai "Siti" (elemen kedua).
- siswa[2] bernilai "Doni" (elemen ketiga).
- len(siswa) menghasilkan panjang list (3 elemen).
2. Perulangan for ... in list
Perulangan for digunakan untuk mengunjungi setiap elemen dalam list satu demi satu dari kiri ke kanan. Pada setiap putaran (iterasi), elemen yang sedang dikunjungi disalin ke variabel penampung sementara.
- for n in nilai: -> pada putaran ke-1 n berisi elemen ke-0, putaran ke-2 n berisi elemen ke-1, dan seterusnya.
- Loop berhenti otomatis setelah semua elemen di dalam list selesai dikunjungi.
3. Pola Akumulator (Accumulator Pattern)
Pola yang sangat sering ditemui dalam pemrograman: menyiapkan variabel awal di luar loop (misal total = 0), lalu di dalam loop nilai variabel tersebut ditambah secara berulang dengan elemen list: total = total + n.
- total = 0 (inisialisasi SEBELUM loop dimulai).
- total += n (singkatan dari total = total + n).
- print(total) di luar loop akan mencetak hasil penjumlahan akhir.
4. Fungsi range()
Fungsi range(stop) menghasilkan urutan angka mulai dari 0 hingga stop - 1 (angka stop tidak diikutkan). Contoh: range(3) menghasilkan angka 0, 1, 2.
- range(1, 5) menghasilkan angka: 1, 2, 3, 4 (angka 5 tidak ikut!).
Code Viewer & Telaah Baris demi Baris
240
Penjelasan Setiap Baris Program:
| Baris | Kode | Penjelasan Komputasional |
|---|---|---|
| 1 | nilai = [80, 70, 90] |
Membuat list berisi 3 angka: indeks 0=80, indeks 1=70, indeks 2=90. |
| 2 | total = 0 |
Menyiapkan variabel penampung total bernilai awal 0. |
| 3 | (baris kosong) |
Baris kosong. |
| 4 | for n in nilai: |
Memulai loop: variabel "n" akan mengambil nilai 80, lalu 70, lalu 90 berturut-turut. |
| 5 | total = total + n |
Menambahkan n ke dalam total. |
| 6 | (baris kosong) |
Baris kosong penutup loop. |
| 7 | print(total) |
Dieksekusi setelah loop selesai. Mencetak total akumulasi (240). |
Trace Code Interaktif (Langkah demi Langkah)
Latihan Prediksi Output
Apa nilai yang dicetak oleh kode berikut?
Kuis Pemahaman Membaca Kode (4 Soal)
Perhatikan kode perulangan range berikut:
Apa output dari kode program Python berikut?
Perhatikan posisi fungsi print() pada kedua kode berikut:
Diberikan list data = [10, 20, 30, 40]. Bagaimana sintaks untuk mengambil elemen terakhir tanpa mengetahui panjang pasti list tersebut?
Playground Latihan 3: Mengolah List & Perulangan for
Program di bawah ini menghitung total belanja dari sebuah list harga. Coba tambahkan barang baru ke dalam list dan jalankan!