Mengelola inventaris dan transaksi penjualan adalah inti dari operasi bisnis apa pun. Bagi bisnis skala kecil hingga menengah, menggunakan bahasa pemrograman seperti Python dapat menyediakan solusi otomatisasi yang fleksibel dan hemat biaya. Artikel ini akan menyajikan contoh program Python penjualan barang sederhana yang berfokus pada pencatatan transaksi dan perhitungan total belanja.
Python dikenal karena sintaksnya yang bersih dan mudah dibaca, menjadikannya pilihan ideal bahkan bagi pemula. Dalam konteks penjualan barang, Python dapat dimanfaatkan untuk:
Program dasar penjualan biasanya memerlukan tiga komponen utama:
Berikut adalah contoh implementasi menggunakan dictionary untuk menyimpan produk dan fungsi untuk memproses pesanan:
# 1. Database Produk Sederhana (Nama Barang: Harga)
DATABASE_PRODUK = {
"Laptop A": 12500000,
"Mouse Gaming": 350000,
"Keyboard Mekanik": 750000,
"Monitor 24 Inch": 1900000,
"Flashdisk 64GB": 95000
}
def tampilkan_menu():
print("\n--- Daftar Produk Tersedia ---")
for nama, harga in DATABASE_PRODUK.items():
# Format harga agar mudah dibaca
print(f"- {nama}: Rp {harga:,.0f}")
print("-----------------------------\n")
def proses_penjualan():
keranjang = {}
print("Selamat Datang di Sistem Penjualan Sederhana!")
tampilkan_menu()
while True:
nama_barang_input = input("Masukkan nama barang yang dibeli (Ketik 'SELESAI' untuk hitung total): ").strip()
if nama_barang_input.upper() == 'SELESAI':
break
if nama_barang_input in DATABASE_PRODUK:
try:
kuantitas = int(input(f"Masukkan kuantitas '{nama_barang_input}': "))
if kuantitas <= 0:
print("Kuantitas harus lebih dari nol.")
continue
# Menambahkan ke keranjang (jika barang sudah ada, kuantitas ditambah)
keranjang[nama_barang_input] = keranjang.get(nama_barang_input, 0) + kuantitas
print(f"{kuantitas} unit {nama_barang_input} ditambahkan ke keranjang.")
except ValueError:
print("Input kuantitas tidak valid. Mohon masukkan angka.")
else:
print(f"Maaf, barang '{nama_barang_input}' tidak ditemukan dalam daftar.")
# 2. Menghitung Total Belanja
total_belanja = 0
print("\n=====================================")
print(" RINCIAN TRANSAKSI ")
print("=====================================")
if not keranjang:
print("Keranjang kosong. Transaksi dibatalkan.")
return
for nama, qty in keranjang.items():
harga_satuan = DATABASE_PRODUK[nama]
subtotal = harga_satuan * qty
total_belanja += subtotal
print(f"{nama:<20} x {qty:<3} = Rp {subtotal:,.0f}")
# 3. Menampilkan Hasil Akhir
print("-------------------------------------")
print(f"TOTAL YANG HARUS DIBAYAR : Rp {total_belanja:,.0f}")
print("=====================================\n")
print("Terima kasih telah berbelanja!")
# Menjalankan program utama
if __name__ == "__main__":
proses_penjualan()
Contoh di atas adalah titik awal. Untuk membuat sistem penjualan yang lebih komprehensif (seperti yang mungkin dibutuhkan oleh bisnis nyata), beberapa pengembangan dapat dilakukan:
DATABASE_PRODUK) dengan pembacaan data dari file CSV atau database SQLite agar data penjualan dan inventaris tersimpan permanen antar sesi eksekusi program.Dengan fondasi contoh program python penjualan barang ini, pengembang dapat dengan mudah memodifikasi dan memperluas fungsionalitas sesuai kebutuhan spesifik operasional penjualan mereka.