Python - Contoh Program Kasir Sederhana + Source Code + Hasil

Bagaimana caranya membuat program kasir sederhana menggunakan Python sebagai pembelajar? Dengan menggunakan Python membuat kasir sederhana apakah sulit?

Sebelum itu apa sih Python? Python merupakan salah satu bahasa pemrograman yang populer saat ini bahkan menjadi bahasa dasar pemrograman yang diterapkan di berbagai Universitas ternama, baik Negeri maupun Swasta.


Kenapa demikian? karena python mudah dipelajari bagi mereka-mereka yang masih awan terhadap bahasa pemrograman, hingga diharapkan mahasiswa dan mahasiswi akan lebih mudah menguasainya.

Kembali ke topik, demi mengikuti perkembangan yang semakin maju, setiap kegiatan yang berurusan dengan uang dan bisnis harus dicatat untuk keamanan. Salah satu yang andil alih dalam hal ini ialah fitur Kasir yang ada di setiap toko-toko.

Selain untuk mengetahui harga, stok, kedaluarsa, menghitung kembalian, kasir saat ini sudah bisa digunakan untuk berbgai hal misalnya saja membeli Pulsa, Bayar belanja di Olshop, Voucher Game, dan masih banyak lagi.

Namun sesuai artikel ini saya hanya akan memberikan tutorial sangat sederhana untuk membuat Program Seperti kasir yang sekiranya mempunyai Fitur:
  • Total dibayar (Tagihan).
  • Apa saja yang dibeli.
  • Nama Pembeli.
  • Kembalian.
  • Menu.
  • Simulasi cetak Struk.
Karena code yang akan saya berikan cukup banyak silahkan langsung di copy-paste saja tanpa repot-repot, Benar bukan sob? Silahken...

Source Code Python


Hasil Run Program

Bagaimana untuk pembelajaran ini sangat mudah, karena saya tidak menerapkan "def" atau fungsi. Sekarang sobat bebas mengubah program diatas sesuka hati.

Sekian artikel tutorial cara membuat program sederhana Kasir warung makan menggunakan Python, Semoga bermanfaat untuk kita semua. Terimakasih dan jangan lupa baca artikel terbaru motubablog.

Diperbarui 12-Desember-2020

51 Comments

Berkomentarlah yang baik dan Lucu, jangan Spam!

  1. min boleh tau alur logika dan fungsi built nya dalam program gak..
    klo boleh say minta penjelasannya tentang itu min..
    (' terimakasih seblumnya atas coding yang telah diberikan untuk di pelajari lebih lanjut')

    ReplyDelete
    Replies
    1. Oke, Ini Program python Paling sederhana dalam bentuk kasir buatan saya gan!
      ~~~Jalan Program~~~
      1. Pertama kita Input Menu makanan, Pilih 1/2/3 (menggunakan def) dan masukan quantity-nya berapa. Hasilnya harga*quantity dimasukan kedalam variabel "a".

      fyi diatas variabel a sebagai penampung uang tagihan! hehe

      2. Kedua input minuman dan quantity, sama menggunakan def lalu harga*quantity ditambahkan ke variabel "a", jadilah total tagihan karena makanan dan minuman sudah dihitung dan dimasukan ke "a".

      3. Ketiga masukan uang, nah uang disini tinggal kurangin variabel "a" otomatis jadilah uang kembalian.

      sesimpel itu gan! kalo kurang paham kontak ane lewat email, buka menu Contact dibawah

      Delete
    2. oke min.. terima kasih banyak atas penjelasannya #patenkalee

      Delete
  2. mantap min mudah dimengerti penjelasannya tentang python

    ReplyDelete
  3. Bang, minta bantuannya bang,.
    saya baru belajar pyhton

    nah ini saya mau buat program kasir tampilannya mau seperti ini:
    TOKO KELONTONG KERONCONGAN
    A. Susu Dancow
    1. Ukuran Kecil
    2. Ukuran Sedang
    3. Ukuran Besar

    B. Susu Bendera
    1. Ukuran Kecil
    2. Ukuran Sedang
    3. Ukuran Besar

    C. Susu SGM
    1. Ukuran Kecil
    2. Ukuran Sedang
    3. Ukuran Besar

    Layar Keluaran Maunya Seperti ini
    Nasukan Jenis Susu < diinput >
    Nasukan Ukuran Kaleng < diinput >
    Harga Satuan Barang Rp. < tampil harga satuan >
    Jumlah Yang dibeli < diinput >
    Harga Yang Harus dibayar Sebesar Rp.


    CODINGAN SAYA STUCK DISINI:
    x=0
    A="SUSU DANCOW"
    B="SUSU BENDERA"
    C="SUSU SGM"
    ukuran=""
    jenis=0
    print("TOKO KELONTONG KERONCONGAN")
    print("--------------------------")
    print("[A]. SUSU DANCOW ")
    print(" [1]. Ukuran Kecil ")
    print(" [2]. Ukuran Sedang ")
    print(" [3]. Ukuran Besar ")
    print("[B]. SUSU BENDERA ")
    print(" [1]. Ukuran Kecil ")
    print(" [2]. Ukuran Sedang ")
    print(" [3]. Ukuran Besar ")
    print("[C]. SUSU SGM ")
    print(" [1]. Ukuran Kecil ")
    print(" [2]. Ukuran Sedang ")
    print(" [3]. Ukuran Besar ")
    print("-------------------------")

    def pilihan(i):
    switcher={
    A:"SUSU DANCOW",
    B:"SUSU BENDERA",
    C:"SUSU SGM",
    }
    jenis=raw_input("Masukan Jenis Susu : ")
    x=pilihan(jenis)
    print(x)
    ukuran=int(input("Masukan Ukuran Kaleng : "))
    if ukuran ==1:
    print("Harga Satuan Rp.25000")
    elif ukuran ==2:
    print("Harga Satuan Rp.20000")
    elif ukuran ==3:
    print("Harga Satuan Rp.15000")

    Mohon diKoreksi bang, Terima Kasih

    ReplyDelete
    Replies
    1. totalbayar=0
      A="SUSU DANCOW"
      B="SUSU BENDERA"
      C="SUSU SGM"
      ukuran=""
      jenis=0
      print("TOKO KELONTONG KERONCONGAN")
      print("--------------------------")
      print("[A]. SUSU DANCOW ")
      print(" [1]. Ukuran Kecil ")
      print(" [2]. Ukuran Sedang ")
      print(" [3]. Ukuran Besar ")
      print("[B]. SUSU BENDERA ")
      print(" [1]. Ukuran Kecil ")
      print(" [2]. Ukuran Sedang ")
      print(" [3]. Ukuran Besar ")
      print("[C]. SUSU SGM ")
      print(" [1]. Ukuran Kecil ")
      print(" [2]. Ukuran Sedang ")
      print(" [3]. Ukuran Besar ")
      print("-------------------------")

      def pilihan(i):
      switcher={
      A:"SUSU DANCOW",
      B:"SUSU BENDERA",
      C:"SUSU SGM",
      }
      jenis=input("Masukan Jenis Susu : ")

      ukuran=int(input("Masukan Ukuran Kaleng : "))
      jml=int(input("Beli berapa : "))
      if ukuran ==1:
      ukuran1=25000
      print("Harga Satuan Rp.25000", ukuran1)
      totalbayar=ukuran1*jml
      elif ukuran ==2:
      ukuran2=20000
      print("Harga Satuan Rp.20000", ukuran2)
      totalbayar=ukuran2*jml
      elif ukuran ==3:
      ukuran3=15000
      print("Harga Satuan Rp.", ukuran3)
      totalbayar=ukuran3*jml

      print("Jumlah Beli =", jml)
      print("Total Tagihan = ",totalbayar)


      Kalo bagus, tolong siShare ke temen-temen dong, hehe

      Delete
  4. bang kalau misal itu kita pesenya makananya beda berarti codingnya yang idubah bagian mana bang? misal kita mau pesenya soto sama bakso

    ReplyDelete
    Replies
    1. kalo itu harus buat perulangan lagi gan, pada saat pilih makanan atau minuman kasih pertanyaan "apakah mau pesan lagi?" trus kalo jawab "ya" pilih menu lagi, kalo "tidak" lanjut ke menu selanjutnya. kalo sempet tak buatin kyk gitu

      Delete
    2. kak udah ada belum contoh perulangan pakai menu ya dan tidak di akhirnya ?

      Delete
  5. Bang, kalo mau make diskon diskonan gimana ya?

    ReplyDelete
    Replies
    1. Diskonnya setelah semuanya ditotal,
      apa
      Diskonnya per-jumlah beli?

      Delete
  6. psuedocode nya kl boleh tau ky gmn

    ReplyDelete
  7. Mantap...bang switcher itu fungsinya untuk apa?

    ReplyDelete
    Replies
    1. Variebal buatan sendiri, bisa diganti, gunanya menampung 3 pilihan menu

      Delete
    2. kalau untuk menggantinya itu gimana kak?

      Delete
    3. ya tinggal ganti aja, ga pake swither bisa sebenarnya cukup if elif dengan angka == inputan, tetapi biar gak mainstream pake switcher aja awokawokawok

      Delete
  8. bang mau nanya caranya agar bisa menjumlahkan harga dari makanan yg dipilih secara otomatis gimana bang?

    ReplyDelete
  9. Yang ada tambahan def () atau fungsi jadinya gimana ya.

    ReplyDelete
    Replies
    1. itu biar nanti biar inputan angka (1,2,3) bisa diproses sesuai dengan isi Switcher

      Delete
  10. bang ada buat source code tentang sort di python gk bang butuh referensi soalnya heheheh

    ReplyDelete
  11. Kak ada penjelasan source code buat bikin aplikasi kuis sederhana gak? hehe, makasih sebelumnyaa

    ReplyDelete
  12. kak mau nanya dong, kenapa itu pake switcher? terus fungsi dari switcher.get itu apa ya? sebelumnya terima kasih kak

    ReplyDelete
    Replies
    1. biar mudah, soalnya ngambil pilihan berupa teks seusai angka menu 1,2,3. Jadi dalam switcher 1 ada nasi goreng maka pilihan yang terpilih & ditampilin di layar adalah nasi goreng.

      Delete
  13. Kak boleh minta narasi soal sama ketentuan soal kak?

    ReplyDelete
    Replies
    1. Ini saya buat sendiri, mungkin begini: "Buatlah sebuah program kasir sederhana python dengan fitur pemilihan menu makanan & minuman, nama pemesan, serta menampilkan struk transaksi singkat mengenai tagihan, uang tunai dan kembalian."

      ketentuannya bisa disesuaikan dengan kodingan yg saya buan gan

      Delete
  14. terimakasih banyaak ya , sangat bermanfaat

    ReplyDelete
  15. gan ini program kasir masuknya termasuk array kan ya ?

    ReplyDelete
    Replies
    1. Kek nya ngga dehh, soalnya belum ada list di program kasirnya

      Delete
    2. bener atas ane, ini cuma pake fungsi, kondisi & perhitungan sederhana. Belum pake array, nenti tak buatin.

      Delete
  16. gan ini program kasir bisa di kasih class nggak ?

    ReplyDelete
  17. Bang tolong bantu saya🙏
    Tolong tambah edit data dan hapus bang pakai python🙏

    ReplyDelete
  18. Bang tolong bantu saya🙏
    Tolong tambah edit data dan hapus bang pakai python🙏

    ReplyDelete
    Replies
    1. Ditambah program kasir nya bang(edit sama delete bang)🙏

      Delete
    2. ini kan program sederhana, kalo pakai edit delete ya buat ulang pakai array

      Delete
  19. setelah selesai struk kalo untuk kembali ke awal program pakai apa ya bang ?
    jadi tidak perlu klik run lagi.

    ReplyDelete
  20. bang kenapa saat sudah masukan nama pembeli terus tekan enter terus eror? mohon dijawab bang, soalnya lagi perlu

    ReplyDelete
  21. Halo kak mau bertanya nih kak laporannya ada ngak kak 😑 bingung aku

    ReplyDelete
  22. Kaka class nya tambahin di mana ya

    ReplyDelete
  23. bang minta tolong gabungin 2 sintaks saya, saya bingung. jadi awal masuk ke login. jika login berhasil maka akan muncul menu kasir dan jika login salah maka akan diulangi samapi login berhasil. diedit sintaknya juga gapapa bang

    sintaks 1 (login)
    nama= "rama"
    kunci= "12345"
    pilihan='y'
    a=0
    while pilihan=='y':
    username=str(input ("masukkan username : "))
    password=str(input ("masukkan password : "))
    if (username==nama and password ==kunci) :
    print ("password benar")
    break
    elif (username==nama or password==kunci):
    print ("salah satu dari username dan password salah")
    else:
    print ("password salah")
    a=a+1
    if a==3:
    print ("sudah 3x input")
    break
    print()
    lagi=str(input("input username dan password lagi? y/t"))

    sintaks 2 (menu kasir)
    pilihan="y"
    while pilihan=="y":
    print("""
    ==============================

    Snowflake Coffe
    List Menu Minuman Kopi

    ==============================
    a. ES Kopi Susu : Rp 11.000
    b. ES Kopi Coklat : Rp 12.000
    c. ES Kopi Hitam : Rp 11.000
    d. Ice Americano : Rp 14.000
    ==============================
    """)
    pesan=str(input("masukkan list abjad menu kopi ="))
    jumlahpesan=int(input("masukkan jumlah pesanan ="))
    if pesan == "a":
    listnama= "ES Kopi Susu"
    harga=(11000*jumlahpesan)
    ppn= int(harga * 0.1)
    if jumlahpesan >= 5:
    diskon = int(harga*0.2)
    totalharga=int(harga-diskon+ppn)
    else:
    diskon =(0)
    totalharga=int(harga+ppn)
    elif pesan == "b":
    listnama= "ES Kopi Coklat"
    harga = (12000*jumlahpesan)
    ppn = int(harga * 0.1)
    if jumlahpesan >= 5:
    diskon = int(harga * 0.2)
    totalharga =int(harga-diskon+ppn)
    else:
    diskon =(0)
    totalharga =int(harga+ppn)
    elif pesan == "c":
    listnama= "ES Kopi Hitam"
    harga=int(11000*jumlahpesan)
    ppn = int(harga * 0.1)
    diskon=0
    totalharga=int(harga+ppn)
    elif pesan == "d":
    listnama= "ES Americano"
    harga=int(14000*jumlahpesan)
    ppn = int(harga * 0.1)
    diskon=0
    totalharga = int(harga+ppn)
    else:
    listnama = "-"
    harga = "-"
    ppn = "-"
    diskon = "-"
    totalharga = "-"
    pilihan=input("menu tidak tersedia, silahkan masukkan abjad menu yang tersedia silahkan ulangi kembali Y/N =")

    print("--------------------------")
    print("Snowflake Coffe")
    print("--------------------------")
    print("Menu :",listnama)
    print("Jumlah Pesan :", jumlahpesan)
    print("Harga :", harga)
    print("Diskon :", diskon)
    print("PPN :", ppn)
    print("--------------------------")
    print("Jumlah Bayar :", totalharga)
    bayar=int(input("pembayaran ="))
    kembalian= (bayar-totalharga)
    print("uang kembalian", kembalian)
    print("--------------------------")
    pilihan=input("apakah anda ingin order kembali y/n =")

    terimakasih banyak bang

    ReplyDelete
    Replies
    1. mohon bantuannya bang mumpung saya lagi semangat belajar hehehe. terimakasih

      Delete
  24. min mau tanya misal kita buat pilihan dulu buat makan / minuman itu pake fungsi apa ya terus pas kita pilih salah satu nya akan tampil list makan itu buat di pilih lagi gimana itu min

    ReplyDelete
Post a Comment
Previous Post Next Post