Python - Loop Arrays (Versi Bahasa Melayu)
Hai di sana, pemimpin Python masa depan! Hari ini, kita akan melakukan perjalanan yang menarik melalui dunia array dan loop Python. Sebagai guru komputer ramah yang berada di sebelah kampung anda, saya di sini untuk menjawab anda melalui petualangan ini dengan banyak contoh, penjelasan, dan mungkin juga beberapa tawa atau dua di sepanjang jalan. Jadi, ambil minuman kesukaan anda, bersantai, dan mari kita melompat masuk!
Apa itu Array di Python?
Sebelum kita mulai mengulang, mari sekilas untuk menyegarkan ingatan kita tentang array di Python. Di Python, kita biasanya menggunakan daftar untuk mewakili array. Sebuah daftar adalah koleksi item yang dapat memiliki jenis yang berbeda. Misalnya:
buah = ["apel", "pisang", "ceri", "kurma"]
angka = [1, 2, 3, 4, 5]
campuran = [1, "dua", 3.0, [4, 5]]
Sekarang bahwa kita telah mengatur hal ini, mari kita eksplorasi bagaimana kita dapat mengulang melalui array ini!
Python for Loop dengan Array
Loop for
adalah sekutu anda yang dapat dipercaya saat datang untuk mengulang array. Ini seperti memiliki asisten pribadi yang melalui setiap item di daftar anda, satu per satu. Mari kita lihat itu dalam aksi:
buah = ["apel", "pisang", "ceri", "kurma"]
for buah in buah:
print(f"Saya suka makan {buah}!")
Output:
Saya suka makan apel!
Saya suka makan pisang!
Saya suka makan ceri!
Saya suka makan kurma!
Dalam contoh ini, loop for
kita seperti robot yang mencintai buah. Robot itu mengambil setiap buah dari daftar buah
dan menyatakan rasa cintanya untuk memakan itu. Loop tersebut terus berlanjut sampai telah melalui semua item di daftar.
Analogy Dunia Nyata
Bayangkan anda berada di atas bufet (yum!). Loop for
adalah seperti anda berjalan di atas garis bufet, mengambil setiap hidangan satu per satu. Anda tidak melewatkan hidangan apapun, dan anda berhenti ketika mencapai ujung garis. Itulah cara kerja loop for
kita dengan array!
Python while Loop dengan Array
Sekarang, mari kita bertemu dengan loop while
. Jika loop for
seperti robot yang secara methodik menjalankan daftar, loop while
adalah lebih seperti pembeli yang persistent yang terus membeli barang sampai daftar belanja mereka kosong. Mari kita lihat bagaimana kita dapat menggunakan loop while
dengan array:
buah = ["apel", "pisang", "ceri", "kurma"]
indeks = 0
while indeks < len(buah):
print(f"Buah di indeks {indeks} adalah {buah[indeks]}")
indeks += 1
Output:
Buah di indeks 0 adalah apel
Buah di indeks 1 adalah pisang
Buah di indeks 2 adalah ceri
Buah di indeks 3 adalah kurma
Dalam contoh ini, kita mulai dengan indeks
0. Loop while
terus berlanjut selama indeks
kurang dari panjang daftar buah
. Setiap kali melalui loop, kita mencetak buah di indeks saat ini dan kemudian meningkatkan indeks dengan 1.
Kapan untuk Menggunakan while Loops
Loop while
adalah sangat baik saat anda tidak tahu persis berapa kali anda perlu mengulang. Misalnya, jika anda membaca data dari file atau menunggu input pengguna, loop while
dapat sangat berguna. Namun, untuk pengulangan sederhana array, loop for
biasanya lebih bersih dan mudah dibaca.
Python for Loop dengan Indeks Array
Terkadang, anda perlu tahu bukan hanya item di array, tetapi juga posisinya (atau indeks). Fungsi enumerate()
Python datang untuk penyelamatan! Ini seperti memiliki pemandu wisata yang tidak hanya menunjukkan anda setiap item tetapi juga memberitahu anda persis di mana anda berada di atas wisata. Mari kita lihat itu dalam aksi:
buah = ["apel", "pisang", "ceri", "kurma"]
for indeks, buah in enumerate(buah):
print(f"Buah nomor {indeks + 1} adalah {buah}")
Output:
Buah nomor 1 adalah apel
Buah nomor 2 adalah pisang
Buah nomor 3 adalah ceri
Buah nomor 4 adalah kurma
Dalam contoh ini, enumerate()
memberikan kita kedua-duanya, yaitu indeks dan item untuk setiap elemen di daftar. Kita menambahkan 1 ke indeks saat mencetak karena indeks array dimulai dari 0, tetapi manusia biasanya mulai menghitung dari 1.
Contoh yang Lebih Kompleks
Mari kita coba pengetahuan kita dengan contoh yang sedikit lebih kompleks. Kita akan membuat daftar dictionary yang mewakili buku, dan kemudian mengulang melalui itu untuk menemukan buku oleh penulis tertentu:
buku = [
{"judul": "To Kill a Mockingbird", "penulis": "Harper Lee", "tahun": 1960},
{"judul": "1984", "penulis": "George Orwell", "tahun": 1949},
{"judul": "Pride and Prejudice", "penulis": "Jane Austen", "tahun": 1813},
{"judul": "Animal Farm", "penulis": "George Orwell", "tahun": 1945}
]
penulis_to_find = "George Orwell"
print(f"Buku oleh {penulis_to_find}:")
for indeks, buku in enumerate(buku):
if buku["penulis"] == penulis_to_find:
print(f"{indeks + 1}. {buku['judul']} ({buku['tahun']})")
Output:
Buku oleh George Orwell:
2. 1984 (1949)
4. Animal Farm (1945)
Dalam contoh ini, kita menggunakan loop for
dengan enumerate()
untuk menjalankan daftar dictionary buku kita. Kita memeriksa penulis setiap buku, dan jika itu cocok dengan penulis yang kita cari, kita mencetak detail buku.
Kesimpulan
Selamat! Anda baru saja meningkatkan keterampilan Python anda dengan menguasai loop dengan array. Ingat, praktek membuat perfect, jadi jangan takut untuk bereksperimen dengan konsep ini. Cobalah untuk membuat array anda sendiri dan mengulang melalui mereka dalam cara yang berbeda.
Berikut adalah tabel referensi cepat tentang metode loop yang kita pelajari:
Jenis Loop | Kegunaan | Sintaks |
---|---|---|
For Loop | Ketika anda ingin mengulang semua item dalam suatu urutan | for item in urutan: |
While Loop | Ketika anda memerlukan kondisi untuk mengontrol loop | while kondisi: |
For Loop dengan Indeks | Ketika anda perlu kedua-duanya, item dan posisinya | for indeks, item in enumerate(urutan): |
Terus kode, terus belajar, dan yang paling penting, terus bersenang-senang dengan Python! Siapa tahu? Nanti waktu anda di atas bufet, anda mungkin berpikir tentang loop for
. Itulah saat anda benar-benar menjadi pemrogram!
Credits: Image by storyset