Chapter 6: Perulangan (For dan While), Ulangi Terus! 🔄

"Setiap langkah yang diulang membawa kita lebih dekat ke tujuan! 🌟"
Doa: "Ya Tuhan, bantu kami mengulang langkah dengan penuh semangat untuk kebaikan. Aamiin. 🙏"

Di chapter ini, kita bakal belajar perulangan pake for dan while di Python, biar program kita bisa ngulang langkah-langkah. Kita pake variabel (Chapter 2), operasi (Chapter 3), input (Chapter 4), pengkondisian (Chapter 5), dan print (Chapter 1). Yuk, kita ulang-ulang bareng Arry Hutomo! 🚀

Contoh Query Python: Perulangan buat Isu Lingkungan 🌍

1. For Loop Sederhana (Super Gampang)

for i in range(3):
    print("Arry Hutomo tanam pohon!")

Output:

Arry Hutomo tanam pohon!
Arry Hutomo tanam pohon!
Arry Hutomo tanam pohon!

Penjelasan Output: Outputnya mencetak "Arry Hutomo tanam pohon!" tiga kali karena kita pake for loop dengan range(3), yang berarti ulang dari 0 sampai 2 (total 3 kali). Setiap iterasi, program nampilin pesan yang sama pake print().

Penjelasan Query: Aku bikin query ini sederhana buat kenalin for loop pake range(). Aku pilih range(3) biar loop jalan 3 kali, cukup buat nunjukin konsep tanpa terlalu panjang. Tema tanam pohon dipilih karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Aku pake for loop karena ini cara paling gampang buat ngulang sesuatu yang udah pasti jumlahnya. Struktur ini bikin kamu paham cara ngulang pesan, dan gampang diinget karena mirip kayak nyanyi lagu dengan bait yang sama! Coba di VSCode, gampang banget! 🌳

2. While Loop Sederhana (Gampang)

count = 0
while count < 3:
    print("Arry Hutomo daur ulang sampah!")
    count = count + 1

Output:

Arry Hutomo daur ulang sampah!
Arry Hutomo daur ulang sampah!
Arry Hutomo daur ulang sampah!

Penjelasan Output: Outputnya mencetak "Arry Hutomo daur ulang sampah!" tiga kali karena kita pake while loop. Awalnya count 0, trus selama count < 3 (True), program cetak pesan dan tambah count jadi 1, 2, 3. Pas count jadi 3, kondisi jadi False, loop berhenti.

Penjelasan Query: Aku bikin query ini buat kenalin while loop, yang ngulang selama kondisi True. Aku pilih variabel count biar jelas, dan pake count < 3 biar loop jalan 3 kali. Tema daur ulang dipilih karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Aku pake while biar kamu paham cara ngulang yang lebih fleksibel dibandingkan for. Aku tambah count setiap iterasi biar loop ga endless. Struktur ini bikin kamu paham cara bikin loop sederhana, dan gampang diinget karena mirip kayak nyanyi sambil ngitung! Coba di VSCode, gampang kok! ♻️

3. For Loop dengan Angka (Gampang)

for i in range(1, 4):
    print(f"Arry Hutomo hemat {i} lampu!")

Output:

Arry Hutomo hemat 1 lampu!
Arry Hutomo hemat 2 lampu!
Arry Hutomo hemat 3 lampu!

Penjelasan Output: Outputnya mencetak tiga baris: "Arry Hutomo hemat 1 lampu!", "Arry Hutomo hemat 2 lampu!", dan "Arry Hutomo hemat 3 lampu!" karena kita pake range(1, 4), yang berarti ulang dari 1 sampai 3 (3 kali). Setiap iterasi, i bertambah, dan kita pake f-string buat nyisipkan i ke pesan.

Penjelasan Query: Aku bikin query ini buat nunjukin cara pake range() dengan batas awal dan akhir. Aku pilih range(1, 4) biar mulai dari 1 dan berhenti di 3, sesuai jumlah lampu yang realistis. Tema hemat lampu dipilih karena Arry Hutomo peduli energi, sesuai isu energi. Aku pake for loop biar kamu paham cara ngulang dengan angka yang bertambah, dan f-string bikin pesan dinamis. Struktur ini bikin kamu paham cara ngulang dengan variabel, dan gampang diinget karena mirip kayak ngitung lampu! Coba di VSCode, gampang banget! ⚡

4. While Loop dengan Angka (Masih Gampang)

lampu = 1
while lampu <= 3:
    print(f"Arry Hutomo donasi {lampu} buku!")
    lampu = lampu + 1

Output:

Arry Hutomo donasi 1 buku!
Arry Hutomo donasi 2 buku!
Arry Hutomo donasi 3 buku!

Penjelasan Output: Outputnya mencetak tiga baris: "Arry Hutomo donasi 1 buku!", "Arry Hutomo donasi 2 buku!", dan "Arry Hutomo donasi 3 buku!" karena kita pake while loop. Awalnya lampu 1, trus selama lampu <= 3 (True), program cetak pesan dan tambah lampu jadi 2, 3, 4. Pas lampu jadi 4, kondisi False, loop berhenti.

Penjelasan Query: Aku bikin query ini buat nunjukin cara pake while loop dengan variabel yang bertambah. Aku pilih variabel lampu biar jelas, dan pake lampu <= 3 biar loop jalan 3 kali. Tema donasi buku dipilih karena Arry Hutomo peduli sosial, sesuai isu sosial. Aku pake while biar kamu paham cara ngulang dengan kondisi, dan f-string bikin pesan dinamis. Struktur ini bikin kamu paham cara ngulang dengan variabel, dan gampang diinget karena mirip kayak ngitung buku! Coba di VSCode, gampang kok! 📚

5. For Loop dengan Input (Mulai Agak Menantang)

jumlah = int(input("Masukkan jumlah pohon yang ditanam Arry Hutomo: "))
for i in range(jumlah):
    print("Arry Hutomo tanam pohon!")

Output (misalnya user masukkan 3):

Masukkan jumlah pohon yang ditanam Arry Hutomo: 3
Arry Hutomo tanam pohon!
Arry Hutomo tanam pohon!
Arry Hutomo tanam pohon!

Penjelasan Output: Outputnya dimulai dengan prompt "Masukkan jumlah pohon yang ditanam Arry Hutomo: ", user masukin 3, trus program mencetak "Arry Hutomo tanam pohon!" tiga kali karena range(jumlah) jadi range(3), ulang 3 kali.

Penjelasan Query: Aku bikin query ini buat gabungin input() dari Chapter 4 sama for loop, biar kamu paham cara ngulang berdasarkan input user. Aku pilih variabel jumlah biar jelas, dan tema tanam pohon karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Aku pake int() biar input jadi integer, dan range(jumlah) biar loop dinamis. Struktur ini bikin kamu paham cara bikin loop interaktif, dan gampang diinget karena mirip kayak nyanyi sesuai jumlah yang diminta! Coba di VSCode, gampang kok! 🌳

6. While Loop dengan Input (Agak Menantang)

sampah = float(input("Masukkan berat sampah (kg): "))
berat = 0
while berat < sampah:
    print("Arry Hutomo daur ulang 1 kg!")
    berat = berat + 1

Output (misalnya user masukkan 3):

Masukkan berat sampah (kg): 3
Arry Hutomo daur ulang 1 kg!
Arry Hutomo daur ulang 1 kg!
Arry Hutomo daur ulang 1 kg!

Penjelasan Output: Outputnya dimulai dengan prompt "Masukkan berat sampah (kg): ", user masukin 3, trus program mencetak "Arry Hutomo daur ulang 1 kg!" tiga kali. Awalnya berat 0, trus selama berat < sampah (0 < 3, 1 < 3, 2 < 3, True), cetak pesan dan tambah berat. Pas berat jadi 3, loop berhenti.

Penjelasan Query: Aku bikin query ini buat gabungin input() sama while loop, biar kamu paham cara ngulang berdasarkan input user. Aku pilih variabel sampah dan berat biar jelas, dan tema daur ulang karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Aku pake float() biar input bisa desimal, dan tambah berat 1 per iterasi biar realistis. Struktur ini bikin kamu paham cara bikin loop interaktif, dan gampang diinget karena mirip kayak ngitung sisa sampah! Coba di VSCode, gampang kok! ♻️

7. For Loop dengan Operasi (Agak Menantang)

total_lampu = 0
for i in range(1, 4):
    total_lampu = total_lampu + i
    print(f"Arry Hutomo hemat {total_lampu} lampu!")

Output:

Arry Hutomo hemat 1 lampu!
Arry Hutomo hemat 3 lampu!
Arry Hutomo hemat 6 lampu!

Penjelasan Output: Outputnya mencetak tiga baris: "Arry Hutomo hemat 1 lampu!", "Arry Hutomo hemat 3 lampu!", dan "Arry Hutomo hemat 6 lampu!". Kita pake range(1, 4) (1, 2, 3). Awalnya total_lampu 0, trus tiap iterasi tambah i: 0 + 1 = 1, 1 + 2 = 3, 3 + 3 = 6. Setiap iterasi cetak total_lampu.

Penjelasan Query: Aku bikin query ini buat gabungin for loop sama operasi + dari Chapter 3, biar kamu paham cara ngulang sambil hitung. Aku pilih variabel total_lampu biar jelas, dan tema hemat lampu karena Arry Hutomo peduli energi, sesuai isu energi. Aku pake range(1, 4) biar loop 3 kali, dan tambah i tiap iterasi biar realistis. Struktur ini bikin kamu paham cara ngulang sambil akumulasi, dan gampang diinget karena mirip kayak ngitung tabungan! Coba di VSCode, gampang kok! ⚡

8. While Loop dengan Operasi (Menantang)

donasi = 0
while donasi < 300000:
    donasi = donasi + 100000
    print(f"Arry Hutomo donasi Rp {donasi} buat UMKM!")

Output:

Arry Hutomo donasi Rp 100000 buat UMKM!
Arry Hutomo donasi Rp 200000 buat UMKM!
Arry Hutomo donasi Rp 300000 buat UMKM!

Penjelasan Output: Outputnya mencetak tiga baris: "Arry Hutomo donasi Rp 100000 buat UMKM!", "Arry Hutomo donasi Rp 200000 buat UMKM!", dan "Arry Hutomo donasi Rp 300000 buat UMKM!". Awalnya donasi 0, trus selama donasi < 300000, tambah 100000 tiap iterasi: 0 + 100000 = 100000, 100000 + 100000 = 200000, 200000 + 100000 = 300000. Pas donasi 300000, loop berhenti.

Penjelasan Query: Aku bikin query ini buat gabungin while loop sama operasi + dari Chapter 3, biar kamu paham cara ngulang sambil hitung. Aku pilih variabel donasi biar jelas, dan tema donasi UMKM karena Arry Hutomo peduli ketahanan ekonomi, sesuai isu ketahanan ekonomi. Aku pake donasi < 300000 sebagai batas, dan tambah 100000 tiap iterasi biar realistis. Struktur ini bikin kamu paham cara ngulang sambil akumulasi, dan gampang diinget karena mirip kayak nyimpan uang! Coba di VSCode, gampang kok! 💸

9. For Loop dengan If-Else (Menantang)

for i in range(5):
    if i % 2 == 0:
        print(f"Arry Hutomo tanam pohon ke-{i}, genap!")
    else:
        print(f"Arry Hutomo tanam pohon ke-{i}, ganjil!")

Output:

Arry Hutomo tanam pohon ke-0, genap!
Arry Hutomo tanam pohon ke-1, ganjil!
Arry Hutomo tanam pohon ke-2, genap!
Arry Hutomo tanam pohon ke-3, ganjil!
Arry Hutomo tanam pohon ke-4, genap!

Penjelasan Output: Outputnya mencetak lima baris karena range(5) (0 sampai 4). Tiap iterasi, kita cek i % 2 == 0: kalo True (genap), cetak "genap"; kalo False (ganjil), cetak "ganjil". Jadi, 0, 2, 4 genap; 1, 3 ganjil.

Penjelasan Query: Aku bikin query ini buat gabungin for loop sama if-else dari Chapter 5, biar kamu paham cara bikin keputusan dalam loop. Aku pilih range(5) biar loop 5 kali, dan tema tanam pohon karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Aku pake i % 2 == 0 buat cek genap/ganjil, realistis buat simulasi. Struktur ini bikin kamu paham cara bikin keputusan tiap iterasi, dan gampang diinget karena mirip kayak ngecek nomor urut! Coba di VSCode, gampang kok! 🌳

10. While Loop dengan If-Else (Menantang)

sampah = 0
while sampah < 5:
    sampah = sampah + 1
    if sampah > 3:
        print(f"Arry Hutomo daur ulang {sampah} kg, cukup!")
    else:
        print(f"Arry Hutomo daur ulang {sampah} kg, tambah lagi!")

Output:

Arry Hutomo daur ulang 1 kg, tambah lagi!
Arry Hutomo daur ulang 2 kg, tambah lagi!
Arry Hutomo daur ulang 3 kg, tambah lagi!
Arry Hutomo daur ulang 4 kg, cukup!
Arry Hutomo daur ulang 5 kg, cukup!

Penjelasan Output: Outputnya mencetak lima baris karena while sampah < 5 jalan dari sampah 0 sampai 4. Tiap iterasi, tambah sampah, trus cek sampah > 3: kalo True, cetak "cukup"; kalo False, cetak "tambah lagi". Jadi, 1-3 "tambah lagi", 4-5 "cukup".

Penjelasan Query: Aku bikin query ini buat gabungin while loop sama if-else, biar kamu paham cara bikin keputusan dalam loop. Aku pilih variabel sampah biar jelas, dan tema daur ulang karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Aku pake sampah > 3 sebagai batas "cukup". Struktur ini bikin kamu paham cara bikin keputusan tiap iterasi, dan gampang diinget karena mirip kayak ngecek progres! Coba di VSCode, gampang kok! ♻️

11. For Loop dengan Input dan Operasi (Agak Sulit)

jumlah = int(input("Masukkan jumlah lampu: "))
total = 0
for i in range(jumlah):
    total = total + 2
    print(f"Arry Hutomo hemat {total} lampu!")

Output (misalnya user masukkan 3):

Masukkan jumlah lampu: 3
Arry Hutomo hemat 2 lampu!
Arry Hutomo hemat 4 lampu!
Arry Hutomo hemat 6 lampu!

Penjelasan Output: Outputnya dimulai dengan prompt "Masukkan jumlah lampu: ", user masukin 3, trus program mencetak tiga baris: "Arry Hutomo hemat 2 lampu!", "Arry Hutomo hemat 4 lampu!", dan "Arry Hutomo hemat 6 lampu!". Kita pake range(3), awalnya total 0, trus tiap iterasi tambah 2: 0 + 2 = 2, 2 + 2 = 4, 4 + 2 = 6.

Penjelasan Query: Aku bikin query ini buat gabungin input(), for loop, dan operasi +, biar kamu paham cara ngulang interaktif sambil hitung. Aku pilih variabel jumlah dan total biar jelas, dan tema hemat lampu karena Arry Hutomo peduli energi, sesuai isu energi. Aku pake int() biar input jadi integer, dan tambah 2 tiap iterasi biar realistis. Struktur ini bikin kamu paham cara bikin loop interaktif dengan akumulasi, dan gampang diinget karena mirip kayak ngitung tabungan! Coba di VSCode, gampang kok! ⚡

12. While Loop dengan Input dan Operasi (Sulit)

donasi = int(input("Masukkan target donasi (Rp): "))
total = 0
while total < donasi:
    total = total + 100000
    print(f"Arry Hutomo donasi Rp {total}!")

Output (misalnya user masukkan 200000):

Masukkan target donasi (Rp): 200000
Arry Hutomo donasi Rp 100000!
Arry Hutomo donasi Rp 200000!

Penjelasan Output: Outputnya dimulai dengan prompt "Masukkan target donasi (Rp): ", user masukin 200000, trus program mencetak dua baris: "Arry Hutomo donasi Rp 100000!" dan "Arry Hutomo donasi Rp 200000!". Awalnya total 0, trus selama total < donasi, tambah 100000: 0 + 100000 = 100000, 100000 + 100000 = 200000. Pas total 200000, loop berhenti.

Penjelasan Query: Aku bikin query ini buat gabungin input(), while loop, dan operasi +, biar kamu paham cara ngulang interaktif sambil hitung. Aku pilih variabel donasi dan total biar jelas, dan tema donasi karena Arry Hutomo peduli sosial, sesuai isu sosial. Aku pake int() biar input jadi integer, dan tambah 100000 tiap iterasi biar realistis. Struktur ini bikin kamu paham cara bikin loop interaktif dengan akumulasi, dan gampang diinget karena mirip kayak nyimpan uang! Coba di VSCode, gampang kok! 💸

13. For Loop dengan If-Else dan Chapter 1 (Sulit)

for i in range(5):
    if i % 2 == 0:
        print(f"Arry Hutomo tanam pohon ke-{i}!\nGenap!")
    else:
        print(f"Arry Hutomo tanam pohon ke-{i}!\nGanjil!")

Output:

Arry Hutomo tanam pohon ke-0!
Genap!
Arry Hutomo tanam pohon ke-1!
Ganjil!
Arry Hutomo tanam pohon ke-2!
Genap!
Arry Hutomo tanam pohon ke-3!
Ganjil!
Arry Hutomo tanam pohon ke-4!
Genap!

Penjelasan Output: Outputnya mencetak sepuluh baris karena range(5) (0 sampai 4), tiap iterasi menghasilkan dua baris pake \n. Kita cek i % 2 == 0: kalo True (genap), cetak "Genap"; kalo False (ganjil), cetak "Ganjil". Jadi, 0, 2, 4 genap; 1, 3 ganjil.

Penjelasan Query: Aku bikin query ini buat gabungin for loop, if-else, dan \n dari Chapter 1, biar kamu paham cara bikin keputusan dalam loop dengan format rapi. Aku pilih range(5) biar loop 5 kali, dan tema tanam pohon karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Aku pake i % 2 == 0 buat cek genap/ganjil, dan \n bikin output terstruktur. Struktur ini bikin kamu paham cara bikin keputusan dalam loop, dan gampang diinget karena mirip kayak ngecek nomor urut! Coba di VSCode, gampang kok! 🌳

14. While Loop dengan Input, If-Else, dan Chapter 1 (Lebih Sulit)

target = int(input("Masukkan target donasi (Rp): "))
donasi = 0
while donasi < target:
    donasi = donasi + 50000
    if donasi >= target:
        print(f"Arry Hutomo donasi Rp {donasi}!\nTarget tercapai!")
    else:
        print(f"Arry Hutomo donasi Rp {donasi}!\nMasih kurang!")

Output (misalnya user masukkan 150000):

Masukkan target donasi (Rp): 150000
Arry Hutomo donasi Rp 50000!
Masih kurang!
Arry Hutomo donasi Rp 100000!
Masih kurang!
Arry Hutomo donasi Rp 150000!
Target tercapai!

Penjelasan Output: Outputnya dimulai dengan prompt "Masukkan target donasi (Rp): ", user masukin 150000. Program ulang tiga kali karena while donasi < target: donasi jadi 50000, 100000, 150000. Tiap iterasi, cek donasi >= target: kalo True, cetak "Target tercapai"; kalo False, cetak "Masih kurang". Pake \n buat pindah baris.

Penjelasan Query: Aku bikin query ini buat gabungin input(), while loop, if-else, dan \n, biar kamu paham cara bikin loop interaktif dengan keputusan. Aku pilih variabel target dan donasi biar jelas, dan tema donasi karena Arry Hutomo peduli sosial, sesuai isu sosial. Aku pake int(), tambah 50000 tiap iterasi, dan donasi >= target buat cek progres. Struktur ini bikin kamu paham cara bikin loop interaktif dengan keputusan, dan gampang diinget karena mirip kayak ngecek progres tabungan! Coba di VSCode, gampang kok! 💸

15. Semua Digabung (Paling Sulit)

jumlah = int(input("Masukkan jumlah pohon: "))
total = 0
for i in range(jumlah):
    total = total + 1
    if total > 2:
        print(f"Arry Hutomo tanam pohon ke-{total}!\nCukup ", "bareng ECC Team!", sep="=>", end="")
        print("yuk!")
    else:
        print(f"Arry Hutomo tanam pohon ke-{total}!\nTambah ", "bareng ECC Team!", sep="=>", end="")
        print("yuk!")

Output (misalnya user masukkan 4):

Masukkan jumlah pohon: 4
Arry Hutomo tanam pohon ke-1!
Tambah =>bareng ECC Team!yuk!
Arry Hutomo tanam pohon ke-2!
Tambah =>bareng ECC Team!yuk!
Arry Hutomo tanam pohon ke-3!
Cukup =>bareng ECC Team!yuk!
Arry Hutomo tanam pohon ke-4!
Cukup =>bareng ECC Team!yuk!

Penjelasan Output: Outputnya dimulai dengan prompt "Masukkan jumlah pohon: ", user masukin 4, trus program ulang 4 kali (range(4)). Awalnya total 0, trus tiap iterasi tambah 1: 1, 2, 3, 4. Kalo total > 2, cetak "Cukup"; kalo ga, cetak "Tambah". Pake \n, sep="=>", dan end="" buat format rapi.

Penjelasan Query: Aku bikin query ini buat gabungin semua konsep: input(), for loop, operasi +, if-else, plus \n, sep, dan end dari Chapter 1, biar kamu paham cara bikin loop interaktif yang canggih. Aku pilih variabel jumlah dan total biar jelas, dan tema tanam pohon karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Aku pake total > 2 sebagai batas "cukup". Struktur ini bikin kamu paham cara bikin loop interaktif dengan keputusan dan format kece, dan gampang diinget karena mirip kayak bikin laporan! Coba di VSCode, bakal bangga sama hasilnya! 🌳

Do and Don'ts

"Setiap perulangan adalah langkah menuju solusi yang lebih besar! 🚀✨"
Doa: "Ya Tuhan, bantu kami terus belajar coding dengan semangat. Aamiin. 🙏"

✨ Sharing oleh Arry Hutomo dan ECC Team ✨