Python - Loop Arrays
Halo semua, masa depan para maestro Python! Hari ini, kita akan memulai perjalanan yang menarik melalui dunia array dan loop Python. Sebagai guru komputer ramah lingkungan Anda, saya di sini untuk mengajarkan Anda mengenai petualangan ini dengan banyak contoh, penjelasan, dan mungkin beberapa tawa atau dua saat perjalanan. Jadi, ambil minuman favorit Anda, Duduk santai, dan mari kita melompat masuk!
Apa itu Array di Python?
Sebelum kita mulai mengulang, mari kita sekilas mengingat kembali 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 itu, mari kita eksplor bagaimana kita dapat mengulang melalui array ini!
Python for Loop dengan Array
Loop for
adalah sekutu Anda yang dapat dipercaya saat datang untuk mengulang melalui 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 makan itu. Loop terus berlanjut sampai telah melalui semua item di daftar.
Analogy Dunia Nyata
Bayangkan Anda berada di atas bufet (yum!). Loop for
seperti Anda berjalan di atas garis bufet, mengambil masing-masing piring satu per satu. Anda tidak melewatkan piring apapun, dan Anda berhenti saat Anda mencapai ujung garis. Itulah cara kerja loop for
kita dengan array!
Python while Loop dengan Array
Sekarang, mari kita kenal dengan loop while
. Jika loop for
seperti robot yang secara metodis menjalankan daftar, loop while
adalah lebih seperti pembeli yang teguh yang terus belanja sampai daftar belanjanya 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
kita. Setiap kali melalui loop, kita mencetak buah di indeks saat ini dan kemudian menambahkan indeks dengan 1.
Kapan Menggunakan while Loops
Loop while
sangat bagus 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 tidak hanya item di array, tapi juga posisinya (atau indeks). Fungsi enumerate()
Python datang untuk penyelamatan! Ini seperti memiliki pemandu wisata yang tidak hanya menunjukkan Anda setiap item tapi 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 baik 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 tentang buku yang mewakili dictionary 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 buku dictionary 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 skill Python Anda dengan menguasai loop dengan array. Ingat, praktek membuat perfect, jadi jangan takut untuk bereksperimen dengan konsep ini. Cobalah membuat daftar Anda sendiri dan mengulang melalui mereka dengan cara yang berbeda.
Berikut adalah tabel referensi cepat tentang metode loop yang kita pelajari:
Jenis Loop | kasus Penggunaan | Syntax |
---|---|---|
For Loop | Ketika Anda ingin mengulang melalui semua item dalam urutan | for item in urutan: |
While Loop | Ketika Anda memerlukan kondisi untuk mengontrol loop | while kondisi: |
For Loop dengan Indeks | Ketika Anda memerlukan kedua item dan posisinya | for indeks, item in enumerate(urutan): |
Terus kode, terus belajar, dan yang paling penting, terus bersenang-senang dengan Python! Siapa tahu? Berikutnya Anda berada di atas bufet, Anda mungkin berpikir tentang loop for
. Itulah saat Anda benar-benar menjadi pemrogram!
Credits: Image by storyset