Dalam dunia bisnis, penggunaan fungsi dalam Python sangat membantu dalam mengotomatisasi perhitungan dan analisis data. Berikut adalah beberapa contoh fungsi yang berguna untuk menghitung total penjualan, laba kotor, pertumbuhan penjualan, dan pajak penjualan.
1. Fungsi Menghitung Total Penjualan
Fungsi ini digunakan untuk menghitung total pendapatan dari penjualan suatu produk berdasarkan harga per unit dan jumlah barang yang terjual.
Kode:
def hitung_total_penjualan(harga_barang, jumlah_barang):
"""
Menghitung total penjualan berdasarkan harga dan jumlah barang.
:param harga_barang: Harga satuan barang (float/int)
:param jumlah_barang: Jumlah barang terjual (int)
:return: Total penjualan (float/int)
"""
total = harga_barang * jumlah_barang
return total
# Contoh penggunaan
harga = 10
jumlah = 5
total_penjualan = hitung_total_penjualan(harga, jumlah)
print("Total penjualan: Rp", total_penjualan)
Output:
Total penjualan: Rp 50
✅ Manfaat: Fungsi ini berguna untuk menghitung omset penjualan dalam bisnis retail, e-commerce, atau toko fisik.
2. Fungsi Menghitung Laba Kotor
Laba kotor adalah selisih antara pendapatan total dan biaya operasional.
Kode:
def hitung_laba_kotor(pendapatan, biaya):
"""
Menghitung laba kotor dari pendapatan dan biaya operasional.
:param pendapatan: Total pendapatan bisnis (float/int)
:param biaya: Total biaya operasional (float/int)
:return: Laba kotor (float/int)
"""
laba_kotor = pendapatan - biaya
return laba_kotor
# Contoh penggunaan
pendapatan = 10000
biaya = 6000
laba = hitung_laba_kotor(pendapatan, biaya)
print("Laba kotor: Rp", laba)
Output:
Laba kotor: Rp 4000
✅ Manfaat: Fungsi ini sangat berguna dalam laporan keuangan untuk menentukan profitabilitas bisnis sebelum pengurangan pajak dan biaya lain.
3. Fungsi Menghitung Persentase Pertumbuhan Penjualan
Fungsi ini membantu dalam menganalisis seberapa besar peningkatan atau penurunan penjualan dalam periode tertentu.
Kode:
def hitung_pertumbuhan_penjualan(penjualan_lama, penjualan_baru):
"""
Menghitung persentase pertumbuhan penjualan.
:param penjualan_lama: Total penjualan pada periode sebelumnya (float/int)
:param penjualan_baru: Total penjualan pada periode saat ini (float/int)
:return: Persentase pertumbuhan penjualan (float)
"""
pertumbuhan = ((penjualan_baru - penjualan_lama) / penjualan_lama) * 100
return pertumbuhan
# Contoh penggunaan
penjualan_lama = 5000
penjualan_baru = 7000
pertumbuhan = hitung_pertumbuhan_penjualan(penjualan_lama, penjualan_baru)
print("Persentase pertumbuhan penjualan:", pertumbuhan, "%")
Output:
Persentase pertumbuhan penjualan: 40.0 %
✅ Manfaat: Fungsi ini sering digunakan dalam analisis bisnis untuk mengevaluasi efektivitas strategi pemasaran dan pertumbuhan penjualan.
4. Fungsi Menghitung Pajak Penjualan
Fungsi ini berguna untuk menghitung jumlah pajak yang harus dibayarkan berdasarkan persentase pajak yang berlaku.
Kode:
def hitung_pajak_penjualan(total_penjualan, persentase_pajak):
"""
Menghitung pajak penjualan berdasarkan total penjualan dan persentase pajak.
:param total_penjualan: Total nilai penjualan (float/int)
:param persentase_pajak: Persentase pajak yang dikenakan (float)
:return: Jumlah pajak penjualan (float)
"""
pajak = total_penjualan * (persentase_pajak / 100)
return pajak
# Contoh penggunaan
total_penjualan = 10000
persentase_pajak = 10
pajak = hitung_pajak_penjualan(total_penjualan, persentase_pajak)
print("Pajak penjualan: Rp", pajak)
Output:
Pajak penjualan: Rp 1000.0
✅ Manfaat: Fungsi ini berguna dalam perhitungan pajak bisnis, baik untuk keperluan laporan pajak maupun audit keuangan.
5. Fungsi untuk Mengecek Ketersediaan Stok Barang:
Koding di atas merupakan sebuah fungsi bernama cek_ketersediaan_stok yang menerima dua parameter: barang dan stok. Fungsi ini digunakan untuk memeriksa ketersediaan stok suatu barang.
Pada blok kode fungsi, terdapat sebuah kondisi if yang memeriksa apakah nilai stok lebih dari 0.
Jika kondisi tersebut terpenuhi, maka fungsi akan mengembalikan tuple yang berisi tiga elemen, yaitu "Stok", barang, dan "tersedia.".
else:
Jika kondisi tidak terpenuhi, maka fungsi akan mengembalikan tuple dengan tiga elemen yang berbeda, yaitu "Stok", barang, dan "habis.".
Setelah mendefinisikan fungsi, kemudian dilakukan pemanggilan fungsi dengan memberikan argumen nama_barang dengan nilai "Buku" dan
jumlah_stok dengan nilai 20.
Hasil yang dikembalikan oleh fungsi akan disimpan dalam variabel status_stok.
hasil status_stok dicetak menggunakan perintah print(). Output yang akan ditampilkan bergantung pada nilai jumlah_stok. Jika jumlah_stok lebih dari 0, maka outputnya akan menjadi "Stok Buku tersedia.". Jika jumlah_stok 0 atau kurang dari 0, maka outputnya akan menjadi "Stok Buku habis.".
Dengan demikian, fungsi cek_ketersediaan_stok ini membantu untuk memeriksa apakah stok barang tersedia atau habis dalam suatu kasus bisnis.
Contoh Fungsi yang lebih kompleks
Fungsi Menghitung Rata-Rata dan Simpangan Baku Fungsi ini menerima daftar angka dan mengembalikan rata-rata serta simpangan baku (standard deviation).
import math # Perlu untuk operasi matematika
def hitung_statistik(data):
if len(data) == 0:
return "Data kosong, tidak bisa menghitung statistik."
# Menghitung rata-rata
rata_rata = sum(data) / len(data)
# Menghitung simpangan baku
variance = sum((x - rata_rata) ** 2 for x in data) / len(data)
simpangan_baku = math.sqrt(variance)
return rata_rata, simpangan_baku
# Data contoh
data = [10, 12, 15, 18, 20]
# Memanggil fungsi dan mendapatkan rata-rata dan simpangan baku
rata_rata, simpangan_baku = hitung_statistik(data)
print("Rata-rata:", rata_rata)
print("Simpangan Baku:", simpangan_baku)
Koding di atas dapt dimodifikasi untuk menampilkan statistik deskriptif dimana user dapat menginput nilai sendiri.
# User memasukkan nilai
angka = input("Masukkan angka yang dipisahkan dengan koma: ")
# konver input ke dalam daftar float
angka_list = [float(num) for num in angka.split(',')]
# menghitung total, rata2, maximum, and minimum dari angka
total = sum(angka_list)
average = total / len(angka_list)
maximum = max(angka_list)
minimum = min(angka_list)
range_angka = maximum - minimum
sorted_angka = sorted(angka_list)
# mengitung media
if len(angka_list) % 2 == 0:
median = (sorted_angka[int(len(angka_list)/2)] + sorted_angka[int(len(angka_list)/2)-1])/2
else:
median = sorted_angka[int(len(angka_list)/2)]
# menghitung varians dan standar deviasi angka
variance = sum((x - average) ** 2 for x in angka_list) / len(angka_list)
standard_deviation = variance ** 0.5
# cetak hasil
print("Sum: ", total)
print("Average: ", average)
print("Maximum: ", maximum)
print("Minimum: ", minimum)
print("Range: ", range_angka)
print("Median: ", median)
print("Variance: ", variance)
print("Standard Deviation: ", standard_deviation)