Chapter 4: Input dan Output, Ngobrol sama Program! 💬

"Ngobrol sama program itu seru, kayak punya temen yang bantu kita bikin solusi kece! 💬✨"
Doa: "Ya Tuhan, bantu kami bikin program yang interaktif biar bisa bantu bumi dan sesama. Aamiin. 🙏"

Hai temen-temen milenial yang super kece! 🚀 Di chapter keempat ini, kita bakal belajar cara minta input dari user dan nampilin output pake Python. Ini kayak ngobrol sama program, jadi kita bisa bikin program yang interaktif dan bantu Arry Hutomo ngatasi isu lingkungan, energi, sosial, dan ketahanan. Kita bakal pake variabel (Chapter 2), operasi (Chapter 3), dan konsep print (Chapter 1). Yuk, kita ngobrol sama program bareng Arry Hutomo, guru coding terbaik yang bikin belajar jadi seru abis! 💻🌟

Contoh Query Python: Input dan Output buat Isu Lingkungan 🌍

1. Minta Jumlah Pohon (Super Gampang)

jumlah_pohon = int(input("Masukkan jumlah pohon yang ditanam Arry Hutomo: "))
print(f"Arry Hutomo tanam {jumlah_pohon} pohon!")

Output (misalnya user masukkan 50):

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

Penjelasan Output: Outputnya dimulai dengan prompt "Masukkan jumlah pohon yang ditanam Arry Hutomo: ", user masukin 50, trus program nampilin "Arry Hutomo tanam 50 pohon!" karena kita nyimpen input user di variabel jumlah_pohon pake int() (ngubah string jadi integer), dan nampilin pake f-string. Gampang banget, kan, kayak ngobrol sama temen! 🌳

Penjelasan Query: Aku bikin query ini super gampang buat kenalin fungsi input(), yang bikin program bisa minta data dari user. Aku pilih variabel jumlah_pohon biar namanya jelas, dan pake int() karena input user selalu string, jadi kita ubah ke integer biar bisa dipake buat perhitungan nanti. Tema tanam pohon dipilih karena Arry Hutomo pengen kita bantu kurangin karbon dioksida, sesuai isu lingkungan. Aku pake f-string biar kamu terbiasa nampilin variabel. Struktur ini bikin kamu paham cara bikin program interaktif, dan gampang diinget karena mirip kayak tanya jawab sama temen! Yuk, coba di VSCode, pasti langsung bisa! 🌱

2. Minta Berat Sampah (Gampang)

berat_sampah = float(input("Masukkan berat sampah yang didaur ulang Arry Hutomo (kg): "))
print(f"Arry Hutomo daur ulang {berat_sampah} kg sampah!")

Output (misalnya user masukkan 12.5):

Masukkan berat sampah yang didaur ulang Arry Hutomo (kg): 12.5
Arry Hutomo daur ulang 12.5 kg sampah!

Penjelasan Output: Outputnya dimulai dengan prompt "Masukkan berat sampah yang didaur ulang Arry Hutomo (kg): ", user masukin 12.5, trus program nampilin "Arry Hutomo daur ulang 12.5 kg sampah!" karena kita nyimpen input user di variabel berat_sampah pake float() (ngubah string jadi float), dan nampilin pake f-string.

Penjelasan Query: Aku bikin query ini buat nunjukin cara minta input yang bukan cuma integer, tapi juga float, pake float(). Aku pilih variabel berat_sampah biar jelas, dan pake float() karena berat sampah sering desimal kayak 12.5 kg. Tema daur ulang dipilih karena Arry Hutomo pengen kita peduli sama lingkungan, sesuai isu lingkungan. Aku pake f-string biar kamu terbiasa, dan struktur ini sederhana biar kamu paham bedanya int() sama float(). Ini bikin kamu paham cara minta data desimal dari user, dan gampang diinget karena mirip kayak tanya berat barang! Coba di VSCode, gampang kok! ♻️

3. Minta Nama Komunitas (Gampang)

komunitas = input("Masukkan nama komunitas Arry Hutomo: ")
print(f"Arry Hutomo bareng {komunitas} bantu anak putus sekolah!")

Output (misalnya user masukkan "ECC Team"):

Masukkan nama komunitas Arry Hutomo: ECC Team
Arry Hutomo bareng ECC Team bantu anak putus sekolah!

Penjelasan Output: Outputnya dimulai dengan prompt "Masukkan nama komunitas Arry Hutomo: ", user masukin "ECC Team", trus program nampilin "Arry Hutomo bareng ECC Team bantu anak putus sekolah!" karena kita nyimpen input user di variabel komunitas (yang otomatis string), dan nampilin pake f-string.

Penjelasan Query: Aku bikin query ini buat nunjukin cara minta input teks (string) tanpa perlu diubah tipe datanya, karena input() selalu ngasih string. Aku pilih variabel komunitas biar jelas, dan tema bantu anak putus sekolah karena Arry Hutomo peduli sama pendidikan, sesuai isu sosial. Aku ga pake int() atau float() karena inputnya teks, dan pake f-string biar kamu terbiasa. Struktur ini sederhana biar kamu paham cara minta data teks, dan gampang diinget karena mirip kayak tanya nama temen! Coba di VSCode, gampang banget! 📚

4. Minta Jumlah Donasi (Masih Gampang)

donasi = int(input("Masukkan jumlah donasi Arry Hutomo (Rp): "))
print(f"Arry Hutomo donasi Rp {donasi} buat UMKM!")

Output (misalnya user masukkan 500000):

Masukkan jumlah donasi Arry Hutomo (Rp): 500000
Arry Hutomo donasi Rp 500000 buat UMKM!

Penjelasan Output: Outputnya dimulai dengan prompt "Masukkan jumlah donasi Arry Hutomo (Rp): ", user masukin 500000, trus program nampilin "Arry Hutomo donasi Rp 500000 buat UMKM!" karena kita nyimpen input user di variabel donasi pake int(), dan nampilin pake f-string.

Penjelasan Query: Aku bikin query ini buat nunjukin cara minta input integer lagi, tapi dengan konteks yang beda. Aku pilih variabel donasi biar jelas, dan pake int() karena donasi biasanya angka bulat. Tema donasi UMKM dipilih karena Arry Hutomo pengen kita bantu ekonomi lokal, sesuai isu ketahanan ekonomi. Aku pake f-string biar kamu terbiasa. Struktur ini sederhana biar kamu paham cara minta data angka, dan gampang diinget karena mirip kayak tanya jumlah uang! Coba di VSCode, gampang kok! 💸

5. Input dan Operasi Tambah (Mulai Agak Menantang)

pohon_tanam = int(input("Masukkan jumlah pohon yang ditanam Arry Hutomo: "))
pohon_tambah = int(input("Masukkan jumlah pohon tambahan: "))
total = pohon_tanam + pohon_tambah
print(f"Arry Hutomo tanam {total} pohon!")

Output (misalnya user masukkan 50 dan 30):

Masukkan jumlah pohon yang ditanam Arry Hutomo: 50
Masukkan jumlah pohon tambahan: 30
Arry Hutomo tanam 80 pohon!

Penjelasan Output: Outputnya dimulai dengan prompt "Masukkan jumlah pohon yang ditanam Arry Hutomo: ", user masukin 50, trus prompt "Masukkan jumlah pohon tambahan: ", user masukin 30. Program jumlahkan 50 + 30 = 80, disimpen di variabel total, dan nampilin "Arry Hutomo tanam 80 pohon!" pake f-string.

Penjelasan Query: Aku bikin query ini buat gabungin input() sama operasi tambah + dari Chapter 3, biar kamu paham cara bikin perhitungan interaktif. Aku pilih variabel pohon_tanam dan pohon_tambah biar jelas, dan tema tanam pohon karena Arry Hutomo pengen kita bantu jaga bumi, sesuai isu lingkungan. Aku pake int() biar input user jadi integer, dan pake f-string buat nampilin hasil. Struktur ini bikin kamu paham cara minta data dari user trus hitung, dan gampang diinget karena mirip kayak tanya jumlah trus jumlahin! Coba di VSCode, bakal suka sama trik ini! 🌳

6. Input dan Operasi Kurang (Agak Menantang)

sampah_awal = float(input("Masukkan berat sampah awal (kg): "))
sampah_daur = float(input("Masukkan berat sampah yang didaur ulang: "))
sisa = sampah_awal - sampah_daur
print(f"Arry Hutomo kurangi sampah jadi {sisa} kg!")

Output (misalnya user masukkan 100 dan 40):

Masukkan berat sampah awal (kg): 100
Masukkan berat sampah yang didaur ulang: 40
Arry Hutomo kurangi sampah jadi 60.0 kg!

Penjelasan Output: Outputnya dimulai dengan prompt "Masukkan berat sampah awal (kg): ", user masukin 100, trus prompt "Masukkan berat sampah yang didaur ulang: ", user masukin 40. Program kurangin 100 - 40 = 60.0, disimpen di variabel sisa, dan nampilin "Arry Hutomo kurangi sampah jadi 60.0 kg!" pake f-string.

Penjelasan Query: Aku bikin query ini buat gabungin input() sama operasi kurang - dari Chapter 3, biar kamu paham cara bikin perhitungan interaktif dengan data desimal. Aku pilih variabel sampah_awal dan sampah_daur biar jelas, dan tema kurangi sampah karena Arry Hutomo pengen kita peduli sama lingkungan, sesuai isu lingkungan. Aku pake float() biar input bisa desimal, dan pake f-string buat nampilin hasil. Struktur ini bikin kamu paham cara minta data desimal trus hitung, dan gampang diinget karena mirip kayak ngitung sisa stok! Coba di VSCode, gampang kok! ♻️

7. Input dan Operasi Kali (Agak Menantang)

lampu = int(input("Masukkan jumlah lampu per rumah: "))
rumah = int(input("Masukkan jumlah rumah: "))
total_lampu = lampu * rumah
print(f"Arry Hutomo hemat {total_lampu} lampu!")

Output (misalnya user masukkan 5 dan 10):

Masukkan jumlah lampu per rumah: 5
Masukkan jumlah rumah: 10
Arry Hutomo hemat 50 lampu!

Penjelasan Output: Outputnya dimulai dengan prompt "Masukkan jumlah lampu per rumah: ", user masukin 5, trus prompt "Masukkan jumlah rumah: ", user masukin 10. Program kalikan 5 * 10 = 50, disimpen di variabel total_lampu, dan nampilin "Arry Hutomo hemat 50 lampu!" pake f-string.

Penjelasan Query: Aku bikin query ini buat gabungin input() sama operasi kali * dari Chapter 3, biar kamu paham cara bikin perhitungan interaktif untuk total data. Aku pilih variabel lampu dan rumah biar jelas, dan tema hemat lampu karena Arry Hutomo pengen kita bijak pake listrik, sesuai isu energi. Aku pake int() biar input jadi integer, dan pake f-string buat nampilin hasil. Struktur ini bikin kamu paham cara minta data trus kalikan, dan gampang diinget karena mirip kayak ngitung total barang! Coba di VSCode, bakal suka sama trik ini! ⚡

8. Input dan Operasi Bagi (Menantang)

donasi = int(input("Masukkan total donasi Arry Hutomo (Rp): "))
penerima = int(input("Masukkan jumlah penerima: "))
per_orang = donasi / penerima
print(f"Arry Hutomo bagi Rp {per_orang} per orang!")

Output (misalnya user masukkan 1000000 dan 5):

Masukkan total donasi Arry Hutomo (Rp): 1000000
Masukkan jumlah penerima: 5
Arry Hutomo bagi Rp 200000.0 per orang!

Penjelasan Output: Outputnya dimulai dengan prompt "Masukkan total donasi Arry Hutomo (Rp): ", user masukin 1000000, trus prompt "Masukkan jumlah penerima: ", user masukin 5. Program bagi 1000000 / 5 = 200000.0, disimpen di variabel per_orang, dan nampilin "Arry Hutomo bagi Rp 200000.0 per orang!" pake f-string.

Penjelasan Query: Aku bikin query ini buat gabungin input() sama operasi bagi / dari Chapter 3, biar kamu paham cara bikin perhitungan interaktif untuk bagi rata. Aku pilih variabel donasi dan penerima biar jelas, dan tema bagi donasi karena Arry Hutomo pengen kita bantu orang yang membutuhkan, sesuai isu sosial. Aku pake int() biar input jadi integer, tapi hasilnya float karena / selalu ngasih float. Struktur ini bikin kamu paham cara minta data trus bagi rata, dan gampang diinget karena mirip kayak bagi-bagi uang! Coba di VSCode, gampang kok! ❤️

9. Input dengan Chapter 1 (Menantang)

pohon = int(input("Masukkan jumlah pohon yang ditanam: "))
print(f"Arry Hutomo tanam {pohon} pohon!\nAyo ikut!")

Output (misalnya user masukkan 60):

Masukkan jumlah pohon yang ditanam: 60
Arry Hutomo tanam 60 pohon!
Ayo ikut!

Penjelasan Output: Outputnya dimulai dengan prompt "Masukkan jumlah pohon yang ditanam: ", user masukin 60, trus program nampilin dua baris: "Arry Hutomo tanam 60 pohon!" di baris pertama, dan "Ayo ikut!" di baris kedua. Ini karena kita pake \n dari Chapter 1 buat pindah baris, dan f-string buat nampilin input user.

Penjelasan Query: Aku bikin query ini buat gabungin input() sama konsep \n dari Chapter 1, biar kamu paham cara bikin pesan interaktif yang rapi. Aku pilih variabel pohon biar jelas, dan tema tanam pohon karena Arry Hutomo pengen kita bantu jaga bumi, sesuai isu lingkungan. Aku pake int() biar input jadi integer, dan \n biar pesan lebih terstruktur. Struktur ini bikin kamu paham cara minta data trus bikin pesan rapi, dan gampang diinget karena mirip kayak bikin pesan motivasi! Coba di VSCode, bakal suka sama hasilnya! 🌳

10. Input dengan Separator (Menantang)

sampah = float(input("Masukkan berat sampah (kg): "))
nama = input("Masukkan nama: ")
print("Arry Hutomo daur ulang", sampah, "kg bareng", nama, sep=" - ")

Output (misalnya user masukkan 15.5 dan "ECC Team"):

Masukkan berat sampah (kg): 15.5
Masukkan nama: ECC Team
Arry Hutomo daur ulang - 15.5 - kg bareng - ECC Team

Penjelasan Output: Outputnya dimulai dengan prompt "Masukkan berat sampah (kg): ", user masukin 15.5, trus prompt "Masukkan nama: ", user masukin "ECC Team". Program nampilin "Arry Hutomo daur ulang - 15.5 - kg bareng - ECC Team" karena kita pake sep=" - " dari Chapter 1 buat pisahin item dalam print(), jadi pemisah default (spasi) diganti sama " - ".

Penjelasan Query: Aku bikin query ini buat gabungin input() sama sep dari Chapter 1, biar kamu paham cara bikin pesan interaktif dengan pemisah custom. Aku pilih variabel sampah dan nama biar jelas, dan tema daur ulang karena Arry Hutomo pengen kita peduli sama lingkungan, sesuai isu lingkungan. Aku pake float() buat sampah biar bisa desimal, dan ga ubah nama karena string. Aku pake sep=" - " biar output rapi dengan pemisah unik. Struktur ini bikin kamu paham cara bikin pesan interaktif dengan format kece, dan gampang diinget karena mirip kayak bikin kalimat sambung! Coba di VSCode, bakal rapi banget! ♻️

11. Input dengan End (Agak Sulit)

lampu = int(input("Masukkan jumlah lampu: "))
print(f"Arry Hutomo hemat {lampu} lampu ", end="")
print("di rumah!")

Output (misalnya user masukkan 12):

Masukkan jumlah lampu: 12
Arry Hutomo hemat 12 lampu di rumah!

Penjelasan Output: Outputnya dimulai dengan prompt "Masukkan jumlah lampu: ", user masukin 12, trus program nampilin "Arry Hutomo hemat 12 lampu di rumah!" dalam satu baris karena kita pake end="" dari Chapter 1 biar print() kedua nyambung di baris yang sama. Spasi di akhir teks pertama bikin hasilnya rapi!

Penjelasan Query: Aku bikin query ini buat gabungin input() sama end dari Chapter 1, biar kamu paham cara bikin pesan interaktif dalam satu baris. Aku pilih variabel lampu biar jelas, dan tema hemat lampu karena Arry Hutomo pengen kita bijak pake listrik, sesuai isu energi. Aku pake int() biar input jadi integer, dan end="" biar output nyambung. Struktur ini bikin kamu paham cara bikin pesan interaktif yang rapi, dan gampang diinget karena mirip kayak nyatuin dua kalimat! Coba di VSCode, bakal suka sama trik ini! ⚡

12. Input dan Operasi Kompleks (Sulit)

pohon = int(input("Masukkan jumlah pohon awal: "))
tambah = int(input("Masukkan pohon tambahan: "))
mati = int(input("Masukkan pohon yang mati: "))
total = (pohon + tambah - mati) / 2 Ascending
print(f"Arry Hutomo hitung rata-rata {total} pohon!")

Output (misalnya user masukkan 100, 50, dan 20):

Masukkan jumlah pohon awal: 100
Masukkan pohon tambahan: 50
Masukkan pohon yang mati: 20
Arry Hutomo hitung rata-rata 65.0 pohon!

Penjelasan Output: Outputnya dimulai dengan prompt "Masukkan jumlah pohon awal: ", user masukin 100, trus "Masukkan pohon tambahan: ", user masukin 50, dan "Masukkan pohon yang mati: ", user masukin 20. Program hitung (100 + 50 - 20) / 2 = 130 / 2 = 65.0, disimpen di total, dan nampilin "Arry Hutomo hitung rata-rata 65.0 pohon!" pake f-string.

Penjelasan Query: Aku bikin query ini buat gabungin input() sama operasi kompleks +, -, dan / dari Chapter 3, biar kamu paham cara bikin perhitungan interaktif berlapis. Aku pilih variabel pohon, tambah, dan mati biar jelas, dan tema tanam pohon karena Arry Hutomo pengen kita bantu jaga bumi, sesuai isu lingkungan. Aku pake tanda kurung biar urutan operasi jelas, dan bagi 2 buat cari rata-rata. Struktur ini bikin kamu paham cara minta data trus hitung berlapis, dan gampang diinget karena mirip kayak ngitung rata-rata nilai! Coba di VSCode, bakal suka sama trik ini! 🌳

13. Input dengan Modulus (Sulit)

donasi = int(input("Masukkan total donasi (Rp): "))
penerima = int(input("Masukkan jumlah penerima: "))
sisa = donasi % penerima
print(f"Arry Hutomo punya sisa Rp {sisa}!")

Output (misalnya user masukkan 1000000 dan 3):

Masukkan total donasi (Rp): 1000000
Masukkan jumlah penerima: 3
Arry Hutomo punya sisa Rp 1!

Penjelasan Output: Outputnya dimulai dengan prompt "Masukkan total donasi (Rp): ", user masukin 1000000, trus "Masukkan jumlah penerima: ", user masukin 3. Program hitung sisa bagi 1000000 % 3 = 1, disimpen di sisa, dan nampilin "Arry Hutomo punya sisa Rp 1!" pake f-string.

Penjelasan Query: Aku bikin query ini buat gabungin input() sama operasi modulus % dari Chapter 3, biar kamu paham cara cek sisa bagi secara interaktif. Aku pilih variabel donasi dan penerima biar jelas, dan tema donasi karena Arry Hutomo peduli sama orang yang membutuhkan, sesuai isu sosial. Aku pake int() biar input jadi integer, dan % buat cari sisa. Struktur ini bikin kamu paham cara minta data trus cek sisa, dan gampang diinget karena mirip kayak ngitung sisa kue! Coba di VSCode, gampang kok! ❤️

14. Input dengan Floor Division dan Chapter 1 (Lebih Sulit)

lampu = int(input("Masukkan jumlah lampu: "))
rumah = int(input("Masukkan jumlah rumah: "))
bagi = lampu // rumah
print(f"Arry Hutomo bagi {bagi} lampu per rumah!\nAyo hemat!")

Output (misalnya user masukkan 25 dan 4):

Masukkan jumlah lampu: 25
Masukkan jumlah rumah: 4
Arry Hutomo bagi 6 lampu per rumah!
Ayo hemat!

Penjelasan Output: Outputnya dimulai dengan prompt "Masukkan jumlah lampu: ", user masukin 25, trus "Masukkan jumlah rumah: ", user masukin 4. Program bagi pake // jadi 25 // 4 = 6, disimpen di bagi, dan nampilin "Arry Hutomo bagi 6 lampu per rumah!\nAyo hemat!" dengan \n buat pindah baris.

Penjelasan Query: Aku bikin query ini buat gabungin input() sama operasi floor division // dari Chapter 3 dan \n dari Chapter 1, biar kamu paham cara bikin perhitungan interaktif dengan format rapi. Aku pilih variabel lampu dan rumah biar jelas, dan tema hemat lampu karena Arry Hutomo pengen kita bijak pake listrik, sesuai isu energi. Aku pake int() dan // biar hasilnya bulat, dan \n bikin pesan terstruktur. Struktur ini bikin kamu paham cara minta data trus bagi bulat, dan gampang diinget karena mirip kayak bagi-bagi permen! Coba di VSCode, bakal suka sama trik ini! ⚡

15. Semua Digabung (Paling Sulit)

sampah = float(input("Masukkan berat sampah awal (kg): "))
daur = float(input("Masukkan sampah yang didaur ulang (kg): "))
tambah = float(input("Masukkan sampah tambahan (kg): "))
hasil = (sampah - daur + tambah) * 2 / 3
print(f"Arry Hutomo hitung sampah {hasil} kg!\nLakukan ", f"lagi bareng ECC Team!", sep="=>", end="")
print("yuk!")

Output (misalnya user masukkan 100, 40, dan 20):

Masukkan berat sampah awal (kg): 100
Masukkan sampah yang didaur ulang (kg): 40
Masukkan sampah tambahan (kg): 20
Arry Hutomo hitung sampah 53.333333333333336 kg!
Lakukan =>lagi bareng ECC Team!yuk!

Penjelasan Output: Outputnya dimulai dengan tiga prompt: user masukin 100, 40, dan 20. Program hitung (100 - 40 + 20) * 2 / 3 = (80) * 2 / 3 = 160 / 3 = 53.333333333333336, disimpen di hasil. Outputnya jadi dua baris: "Arry Hutomo hitung sampah 53.333333333333336 kg!" di baris pertama, dan "Lakukan =>lagi bareng ECC Team!yuk!" di baris kedua, pake \n, sep="=>", dan end="".

Penjelasan Query: Aku bikin query ini buat gabungin semua konsep: input(), operasi -, +, *, / dari Chapter 3, plus \n, sep, dan end dari Chapter 1, biar kamu paham cara bikin perhitungan interaktif yang canggih. Aku pilih variabel sampah, daur, dan tambah biar jelas, dan tema hitung sampah karena Arry Hutomo pengen kita peduli sama lingkungan, sesuai isu lingkungan. Aku pake float() biar bisa desimal, dan gabungin semua konsep biar output rapi. Struktur ini bikin kamu paham cara bikin program interaktif kompleks, dan gampang diinget karena mirip kayak bikin laporan! Coba di VSCode, bakal bangga sama hasilnya! ♻️

Do and Don'ts

"Setiap input yang kamu minta dari user adalah langkah menuju solusi yang lebih personal! 🚀✨"
Doa: "Ya Tuhan, bantu kami bikin program yang bantu ngobrol sama dunia biar lebih baik. Aamiin. 🙏"

✨ Sharing oleh Arry Hutomo dan ECC Team ✨