Di chapter ini, kita bakal belajar tentang fungsi di Python, biar kode kita lebih rapi dan bisa dipake ulang. Kita pake variabel (Chapter 2), operasi (Chapter 3), input (Chapter 4), pengkondisian (Chapter 5), perulangan (Chapter 6), list (Chapter 7), dictionary (Chapter 8), dan print (Chapter 1). Yuk, kita bikin fungsi bareng Arry Hutomo! 🚀
def tanam_pohon(): print("Arry Hutomo tanam pohon!") tanam_pohon()
Output:
Arry Hutomo tanam pohon!
Penjelasan Output: Outputnya "Arry Hutomo tanam pohon!" karena kita panggil fungsi tanam_pohon() yang cuma nampilin pesan pake print(). Fungsi ini ga butuh parameter, jadi langsung jalan pas dipanggil.
Penjelasan Query: Aku bikin query ini sederhana buat kenalin fungsi pake def. Aku pilih nama fungsi tanam_pohon biar jelas, dan isi fungsi cuma print() biar simpel. Tema tanam pohon dipilih karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Aku panggil fungsi pake tanam_pohon() biar kamu paham cara manggil fungsi. Struktur ini bikin kamu paham cara bikin fungsi sederhana, dan gampang diinget karena mirip kayak bikin tombol ajaib! Yuk, coba di VSCode, pasti langsung bisa! 🌱
def tanam_pohon(jenis): print(f"Arry Hutomo tanam pohon {jenis}!") tanam_pohon("Mangrove")
Output:
Arry Hutomo tanam pohon Mangrove!
Penjelasan Output: Outputnya "Arry Hutomo tanam pohon Mangrove!" karena kita panggil fungsi tanam_pohon() dengan parameter "Mangrove". Fungsi nerima parameter jenis, trus nampilin pesan pake f-string.
Penjelasan Query: Aku bikin query ini buat nunjukin cara bikin fungsi dengan parameter. Aku pilih parameter jenis biar fungsi fleksibel, dan panggil fungsi dengan "Mangrove" biar realistis. Tema tanam pohon dipilih karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Aku pake f-string biar pesan dinamis. Struktur ini bikin kamu paham cara bikin fungsi yang bisa nerima input, dan gampang diinget karena mirip kayak nyanyi lagu dengan judul yang beda! Coba di VSCode, gampang kok! 🌳
def hitung_pohon(jumlah): return jumlah + 5 hasil = hitung_pohon(10) print(f"Arry Hutomo tanam {hasil} pohon!")
Output:
Arry Hutomo tanam 15 pohon!
Penjelasan Output: Outputnya "Arry Hutomo tanam 15 pohon!" karena kita panggil fungsi hitung_pohon(10), yang nambah 5 ke parameter jumlah (10 + 5 = 15), trus nilai ini dikembaliin pake return. Hasil disimpen di variabel hasil, trus ditampilin pake f-string.
Penjelasan Query: Aku bikin query ini buat nunjukin cara bikin fungsi dengan return. Aku pilih fungsi hitung_pohon dengan parameter jumlah, dan nambah 5 biar simpel. Tema tanam pohon dipilih karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Aku simpen hasil di variabel biar kamu paham cara pake nilai yang dikembaliin. Struktur ini bikin kamu paham cara bikin fungsi yang ngasih output, dan gampang diinget karena mirip kayak bikin kalkulator! Coba di VSCode, gampang kok! 🌳
def hitung_sampah(berat): return berat * 2 hasil = hitung_sampah(5.5) print(f"Arry Hutomo daur ulang {hasil} kg sampah!")
Output:
Arry Hutomo daur ulang 11.0 kg sampah!
Penjelasan Output: Outputnya "Arry Hutomo daur ulang 11.0 kg sampah!" karena kita panggil fungsi hitung_sampah(5.5), yang kalikan parameter berat dengan 2 (5.5 * 2 = 11.0), trus nilai ini dikembaliin pake return. Hasil disimpen di variabel hasil, trus ditampilin.
Penjelasan Query: Aku bikin query ini buat nunjukin fungsi dengan parameter dan return. Aku pilih fungsi hitung_sampah dengan parameter berat, dan kalikan 2 biar realistis. Tema daur ulang dipilih karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Struktur ini sederhana biar kamu paham cara bikin fungsi yang ngasih output berdasarkan parameter, dan gampang diinget karena mirip kayak bikin kalkulator sederhana! Coba di VSCode, gampang kok! ♻️
def tanam_pohon(jenis): print(f"Arry Hutomo tanam pohon {jenis}!") pohon = input("Masukkan jenis pohon: ") tanam_pohon(pohon)
Output (misalnya user masukkan "Mangrove"):
Masukkan jenis pohon: Mangrove Arry Hutomo tanam pohon Mangrove!
Penjelasan Output: Outputnya dimulai dengan prompt "Masukkan jenis pohon: ", user masukin "Mangrove", trus kita panggil fungsi tanam_pohon() dengan input user. Fungsi nampilin pesan pake f-string.
Penjelasan Query: Aku bikin query ini buat gabungin input() dari Chapter 4 sama fungsi, biar kamu paham cara bikin fungsi interaktif. Aku pilih fungsi tanam_pohon dengan parameter jenis, dan tema tanam pohon karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Aku panggil fungsi dengan input user biar fleksibel. Struktur ini bikin kamu paham cara bikin fungsi yang interaktif, dan gampang diinget karena mirip kayak ngasih perintah ke robot! Coba di VSCode, gampang kok! 🌳
def tanam_pohon(jumlah): for i in range(jumlah): print("Arry Hutomo tanam pohon!") tanam_pohon(3)
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 panggil fungsi tanam_pohon(3). Fungsi pake for loop dengan range(3), jadi ulang 3 kali.
Penjelasan Query: Aku bikin query ini buat gabungin fungsi sama for loop dari Chapter 6, biar kamu paham cara bikin fungsi yang ngulang. Aku pilih fungsi tanam_pohon dengan parameter jumlah, dan tema tanam pohon karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Aku pake range(jumlah) biar loop dinamis. Struktur ini bikin kamu paham cara bikin fungsi yang ngulang, dan gampang diinget karena mirip kayak nyanyi lagu berkali-kali! Coba di VSCode, gampang kok! 🌳
def daur_ulang_sampah(berat): i = 0 while i < berat: print("Arry Hutomo daur ulang 1 kg!") i = i + 1 daur_ulang_sampah(3)
Output:
Arry Hutomo daur ulang 1 kg! Arry Hutomo daur ulang 1 kg! Arry Hutomo daur ulang 1 kg!
Penjelasan Output: Outputnya mencetak "Arry Hutomo daur ulang 1 kg!" tiga kali karena kita panggil fungsi daur_ulang_sampah(3). Fungsi pake while loop, ulang selama i < berat (3), jadi 3 kali.
Penjelasan Query: Aku bikin query ini buat gabungin fungsi sama while loop dari Chapter 6, biar kamu paham cara bikin fungsi yang ngulang berdasarkan kondisi. Aku pilih fungsi daur_ulang_sampah dengan parameter berat, dan tema daur ulang karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Aku pake while loop biar realistis kayak ngolah sampah per kg. Struktur ini bikin kamu paham cara bikin fungsi yang ngulang, dan gampang diinget karena mirip kayak ngitung sisa sampah! Coba di VSCode, gampang kok! ♻️
def cek_pohon(jumlah): if jumlah > 7: print(f"Arry Hutomo tanam {jumlah} pohon, banyak!") else: print(f"Arry Hutomo tanam {jumlah} pohon, tambah lagi!") cek_pohon(10)
Output:
Arry Hutomo tanam 10 pohon, banyak!
Penjelasan Output: Outputnya "Arry Hutomo tanam 10 pohon, banyak!" karena kita panggil fungsi cek_pohon(10). Fungsi cek jumlah > 7: karena 10 > 7 (True), masuk ke blok if dan cetak "banyak".
Penjelasan Query: Aku bikin query ini buat gabungin fungsi sama if-else dari Chapter 5, biar kamu paham cara bikin keputusan dalam fungsi. Aku pilih fungsi cek_pohon dengan parameter jumlah, dan tema tanam pohon karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Aku pake jumlah > 7 sebagai batas "banyak". Struktur ini bikin kamu paham cara bikin fungsi dengan keputusan, dan gampang diinget karena mirip kayak nyanyi lagu dengan nada yang beda! Coba di VSCode, gampang kok! 🌳
def tanam_banyak(jumlah): for i in range(jumlah): print(f"Arry Hutomo tanam pohon ke-{i+1}!") jumlah = int(input("Masukkan jumlah pohon: ")) tanam_banyak(jumlah)
Output (misalnya user masukkan 3):
Masukkan jumlah pohon: 3 Arry Hutomo tanam pohon ke-1! Arry Hutomo tanam pohon ke-2! Arry Hutomo tanam pohon ke-3!
Penjelasan Output: Outputnya dimulai dengan prompt "Masukkan jumlah pohon: ", user masukin 3, trus kita panggil fungsi tanam_banyak(3). Fungsi pake for loop, ulang 3 kali, dan cetak pesan tiap iterasi.
Penjelasan Query: Aku bikin query ini buat gabungin input(), for loop, dan fungsi, biar kamu paham cara bikin fungsi interaktif yang ngulang. Aku pilih fungsi tanam_banyak dengan parameter jumlah, dan tema tanam pohon karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Aku pake int() biar input jadi integer, dan loop biar fungsi dinamis. Struktur ini bikin kamu paham cara bikin fungsi interaktif yang ngulang, dan gampang diinget karena mirip kayak nyanyi lagu sesuai jumlah! Coba di VSCode, gampang kok! 🌳
def hitung_total_pohon(pohon_list): total = 0 for jumlah in pohon_list: total = total + jumlah return total pohon_list = [10, 5, 8] hasil = hitung_total_pohon(pohon_list) print(f"Arry Hutomo tanam {hasil} pohon!")
Output:
Arry Hutomo tanam 23 pohon!
Penjelasan Output: Outputnya "Arry Hutomo tanam 23 pohon!" karena kita panggil fungsi hitung_total_pohon() dengan list [10, 5, 8]. Fungsi jumlahkan semua elemen: 0 + 10 = 10, 10 + 5 = 15, 15 + 8 = 23, trus kembalikan total pake return.
Penjelasan Query: Aku bikin query ini buat gabungin fungsi sama list dari Chapter 7, biar kamu paham cara bikin fungsi yang ngolah list. Aku pilih fungsi hitung_total_pohon dengan parameter pohon_list, dan tema tanam pohon karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Aku pake for loop buat njumlahin elemen list. Struktur ini bikin kamu paham cara bikin fungsi yang ngolah list, dan gampang diinget karena mirip kayak njumlahin daftar belanja! Coba di VSCode, gampang kok! 🌳
def hitung_total_sampah(berat_dict): total = 0 for berat in berat_dict.values(): total = total + berat return total berat_dict = {"Plastik": 5.5, "Kertas": 3.0, "Organik": 2.5} hasil = hitung_total_sampah(berat_dict) print(f"Arry Hutomo daur ulang {hasil} kg!")
Output:
Arry Hutomo daur ulang 11.0 kg!
Penjelasan Output: Outputnya "Arry Hutomo daur ulang 11.0 kg!" karena kita panggil fungsi hitung_total_sampah() dengan dictionary {"Plastik": 5.5, "Kertas": 3.0, "Organik": 2.5}. Fungsi jumlahkan semua nilai: 0 + 5.5 = 5.5, 5.5 + 3.0 = 8.5, 8.5 + 2.5 = 11.0, trus kembalikan total.
Penjelasan Query: Aku bikin query ini buat gabungin fungsi sama dictionary dari Chapter 8, biar kamu paham cara bikin fungsi yang ngolah dictionary. Aku pilih fungsi hitung_total_sampah dengan parameter berat_dict, dan tema daur ulang karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Aku pake values() dan for loop buat njumlahin nilai. Struktur ini bikin kamu paham cara bikin fungsi yang ngolah dictionary, dan gampang diinget karena mirip kayak njumlahin catatan! Coba di VSCode, gampang kok! ♻️
def cek_pohon_list(pohon_list): for jumlah in pohon_list: if jumlah > 7: print(f"Arry Hutomo tanam {jumlah} pohon, banyak!") else: print(f"Arry Hutomo tanam {jumlah} pohon, tambah lagi!") pohon_list = [10, 5, 8] cek_pohon_list(pohon_list)
Output:
Arry Hutomo tanam 10 pohon, banyak! Arry Hutomo tanam 5 pohon, tambah lagi! Arry Hutomo tanam 8 pohon, banyak!
Penjelasan Output: Outputnya mencetak tiga baris: "Arry Hutomo tanam 10 pohon, banyak!", "Arry Hutomo tanam 5 pohon, tambah lagi!", dan "Arry Hutomo tanam 8 pohon, banyak!" karena kita panggil fungsi cek_pohon_list() dengan list [10, 5, 8]. Fungsi iterasi list, cek tiap elemen: kalo > 7, cetak "banyak"; kalo ga, cetak "tambah lagi".
Penjelasan Query: Aku bikin query ini buat gabungin fungsi, list, for loop, dan if-else, biar kamu paham cara bikin keputusan dalam fungsi yang ngolah list. Aku pilih fungsi cek_pohon_list dengan parameter pohon_list, dan tema tanam pohon karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Aku pake jumlah > 7 sebagai batas "banyak". Struktur ini bikin kamu paham cara bikin fungsi dengan keputusan, dan gampang diinget karena mirip kayak ngecek daftar! Coba di VSCode, gampang kok! 🌳
def hitung_sampah_dict(berat_dict): keys = list(berat_dict.keys()) i = 0 total = 0 while i < len(keys): total = total + berat_dict[keys[i]] i = i + 1 return total berat_dict = {"Plastik": 5.5, "Kertas": 3.0, "Organik": 2.5} hasil = hitung_sampah_dict(berat_dict) print(f"Arry Hutomo daur ulang {hasil} kg!")
Output:
Arry Hutomo daur ulang 11.0 kg!
Penjelasan Output: Outputnya "Arry Hutomo daur ulang 11.0 kg!" karena kita panggil fungsi hitung_sampah_dict() dengan dictionary {"Plastik": 5.5, "Kertas": 3.0, "Organik": 2.5}. Fungsi pake while loop buat iterasi kunci, jumlahkan nilai: 0 + 5.5 = 5.5, 5.5 + 3.0 = 8.5, 8.5 + 2.5 = 11.0, trus kembalikan total.
Penjelasan Query: Aku bikin query ini buat gabungin fungsi, dictionary, while loop, dan return, biar kamu paham cara bikin fungsi yang ngolah dictionary pake indeks. Aku pilih fungsi hitung_sampah_dict dengan parameter berat_dict, dan tema daur ulang karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Aku pake keys() dan while loop buat iterasi. Struktur ini bikin kamu paham cara bikin fungsi yang ngolah dictionary, dan gampang diinget karena mirip kayak njumlahin catatan! Coba di VSCode, gampang kok! ♻️
def cek_donasi(jumlah): if jumlah > 150000: print(f"Arry Hutomo donasi Rp {jumlah}!\nBanyak ", "buat komunitas!", sep="=>", end="") print("yuk!") else: print(f"Arry Hutomo donasi Rp {jumlah}!\nTambah ", "buat komunitas!", sep="=>", end="") print("yuk!") donasi = int(input("Masukkan jumlah donasi (Rp): ")) cek_donasi(donasi)
Output (misalnya user masukkan 200000):
Masukkan jumlah donasi (Rp): 200000 Arry Hutomo donasi Rp 200000! Banyak =>buat komunitas!yuk!
Penjelasan Output: Outputnya dimulai dengan prompt "Masukkan jumlah donasi (Rp): ", user masukin 200000, trus kita panggil fungsi cek_donasi(200000). Fungsi cek jumlah > 150000: karena 200000 > 150000 (True), masuk ke blok if. Pake \n, sep, dan end buat format rapi.
Penjelasan Query: Aku bikin query ini buat gabungin input(), fungsi, if-else, dan \n, sep, end dari Chapter 1, biar kamu paham cara bikin fungsi interaktif dengan keputusan dan format kece. Aku pilih fungsi cek_donasi dengan parameter jumlah, dan tema donasi karena Arry Hutomo peduli sosial, sesuai isu sosial. Aku pake jumlah > 150000 sebagai batas "banyak". Struktur ini bikin kamu paham cara bikin fungsi interaktif, dan gampang diinget karena mirip kayak ngecek donasi! Coba di VSCode, gampang kok! 💸
def hitung_dan_cek_sampah(berat_dict): total = 0 i = 0 keys = list(berat_dict.keys()) while i < len(keys): jenis = keys[i] total = total + berat_dict[jenis] if total > 10: print(f"Arry Hutomo daur ulang {total} kg!\nCukup ", f"{jenis} banyak!", sep="=>", end="") print("yuk!") else: print(f"Arry Hutomo daur ulang {total} kg!\nTambah ", f"{jenis} kurang!", sep="=>", end="") print("yuk!") i = i + 1 return total berat_dict = {} for i in range(3): jenis = input(f"Masukkan jenis sampah ke-{i+1}: ") berat = float(input(f"Masukkan berat {jenis} (kg): ")) berat_dict[jenis] = berat hasil = hitung_dan_cek_sampah(berat_dict) print(f"Total akhir: {hasil} kg!")
Output (misalnya user masukkan "Plastik", 5.5, "Kertas", 3.0, "Organik", 2.5):
Masukkan jenis sampah ke-1: Plastik Masukkan berat Plastik (kg): 5.5 Masukkan jenis sampah ke-2: Kertas Masukkan berat Kertas (kg): 3.0 Masukkan jenis sampah ke-3: Organik Masukkan berat Organik (kg): 2.5 Arry Hutomo daur ulang 5.5 kg! Tambah =>Plastik kurang!yuk! Arry Hutomo daur ulang 8.5 kg! Tambah =>Kertas kurang!yuk! Arry Hutomo daur ulang 11.0 kg! Cukup =>Organik banyak!yuk! Total akhir: 11.0 kg!
Penjelasan Output: Outputnya dimulai dengan tiga prompt: user masukin "Plastik", 5.5, "Kertas", 3.0, "Organik", 2.5. Dictionary berat_dict diisi, trus kita panggil fungsi hitung_dan_cek_sampah(). Fungsi jumlahkan nilai: 0 + 5.5 = 5.5, 5.5 + 3.0 = 8.5, 8.5 + 2.5 = 11.0, tiap iterasi cek total > 10, dan cetak pesan dengan format sep dan end. Terakhir, tampilin total akhir.
Penjelasan Query: Aku bikin query ini buat gabungin semua konsep: input(), for loop, while loop, dictionary, operasi +, if-else, return, plus \n, sep, dan end, biar kamu paham cara bikin fungsi kompleks yang interaktif. Aku pilih fungsi hitung_dan_cek_sampah dengan parameter berat_dict, dan tema daur ulang karena Arry Hutomo peduli lingkungan, sesuai isu lingkungan. Struktur ini bikin kamu paham cara bikin fungsi canggih, dan gampang diinget karena mirip kayak bikin laporan daur ulang! Coba di VSCode, bakal bangga sama hasilnya! ♻️