Latihan Kode Program Python: Menghitung Diskon Potongan Harga

Latihan kode program bahasa Python kali ini akan membahas cara membuat dan menghitung diskon potongan harga.

Soal ini umumnya dipakai untuk menguji pemahaman seputar konsep variabel, operator perbandingan, dan kondisi if else.


Soal Diskon Potongan Harga

Buatlah program yang meminta data inputan berupa total belanja. Program kemudian menghitung berapa diskon yang bisa diperoleh dengan ketentuan sebagai berikut:

  • Jika total belanja kurang dari Rp. 100.000, tidak mendapat diskon.
  • Jika total belanja antara Rp. 100.000 – Rp. 500.000, mendapat diskon 10%.
  • Jika total belanja antara Rp. 500.000 – Rp. 1.000.000, mendapat diskon 20%.
  • Jika total belanja diatas Rp.1.000.000, mendapat diskon 30%.

Kode program kemudian menampilkan harga yang harus dibayar setelah dikurangi diskon.

Berikut contoh tampilan akhir yang diinginkan (1) :

##  Program Python Diskon Potongan Harga  ##
============================================

Total Belanja: Rp.185000
Selamat, anda mendapat diskon 10%
Total bayar: Rp. 166500.0

Berikut contoh tampilan akhir yang diinginkan (2) :

##  Program Python Diskon Potongan Harga  ##
============================================

Total Belanja: Rp.950000
Selamat, anda mendapat diskon 20%
Total bayar: Rp.760000.0

Berikut contoh tampilan akhir yang diinginkan (3) :

##  Program Python Diskon Potongan Harga  ##
============================================

Total Belanja: Rp.2250000
Selamat, anda mendapat diskon 30%
Total bayar: Rp. 1575000.0

Berikut contoh tampilan akhir yang diinginkan (4) :

##  Program Python Diskon Potongan Harga  ##
============================================

Total Belanja: Rp.15000
Total bayar: Rp.15000

Tips Membuat Kode Program Diskon Potongan Harga

Karena terdapat beberapa kondisi, kode program ini butuh struktur if else. Setiap kondisi punya syarat gabungan, sehingga juga harus paham operator perbandingan dan operator logika di bahasa Python. Terakhir, butuh sedikit operasi aritmatika untuk menghitung diskon serta total jumlah akhir yang harus dibayar.

Berikut tutorial pendahuluan yang bisa diikuti:


Kode Program Bahasa Python Menghitung Diskon Potongan Harga

Berikut salah satu solusi dari soal menghitung diskon potongan harga menggunakan bahasa pemrograman Python:

print('##  Program Python Diskon Potongan Harga  ##')
print('============================================')
print()

total_belanja = int(input('Total Belanja: Rp.'))

if (total_belanja >= 100000) and (total_belanja < 500000):
  harga_akhir = total_belanja - (0.1*total_belanja)
  print('Selamat, anda mendapat diskon 10%')
elif (total_belanja >= 500000) and (total_belanja < 1000000):
  harga_akhir = total_belanja - (0.2*total_belanja)
  print('Selamat, anda mendapat diskon 20%')
elif (total_belanja >= 1000000):
  harga_akhir = total_belanja - (0.3*total_belanja)
  print('Selamat, anda mendapat diskon 30%')
else:
  harga_akhir = total_belanja
  
print('Total bayar: Rp.',round(harga_akhir,2))

Latihan Kode Program Python - Menghitung Diskon Potongan Harga

Di baris 5, perintah input() dipakai untuk meminta total pembelanjaan dari user. Data ini ditampung ke variabel total_belanja.

Secara default perintah input() mengembalikan data bertipe string, akan tetapi kita perlu tipe data integer karena variabel total_belanja nantinya akan dipakai dalam perhitungan. Proses konversi dari tipe string menjadi integer dilakukan oleh fungsi int().

Selanjutnya terdapat 4 pemeriksaan kondisi if else antara baris 7-17. Urutan pemeriksaan ini harus mulai dari terkecil ke terbesar agar sesuai dengan logika program.

Kondisi if di baris 7 akan dijalankan jika total belanja sama atau lebih besar dari 100.000, dan kurang dari 500.000. Jika ini bernilai true, hitung harga_akhir dengan mengurangkan isi variabel total_belanja – (0.1*total_belanja). Sebagai tambahan, terdapat perintah print yang berisi teks "Selamat, anda mendapat diskon 10%".

Untuk kondisi elif di baris 10, akan dijalankan jika total belanja sama atau lebih besar dari 500.000, dan kurang dari 1.000.000. Jika ini bernilai true, hitung harga_akhir dengan mengurangkan isi variabel total_belanja – (0.2*total_belanja). Sebagai tambahan, tampilkan teks "Selamat, anda mendapat diskon 20%".

Untuk kondisi if di baris 13, akan dijalankan jika total belanja sama sama atau lebih besar dari 1.000.000. Jika ini bernilai true, hitung harga_akhir dengan mengurangkan isi variabel total_belanja – (0.3*total_belanja). Sebagai tambahan, tampilkan teks "Selamat, anda mendapat diskon 30%".

Terakhir, blok else di baris 16 akan dijalankan jika tidak memenuhi ketiga syarat diatas, yakni apabila total_belanja kurang dari 100.000. Jika ini bernilai true, harga_akhir akan sama dengan total_belanja karena tidak mendapat diskon.

Total bayar kemudian ditampilkan di baris 19 dengan perintah print. Tambahan function round(harga_akhir,2) berfungsi untuk membulatkan angka akhir dengan 2 tempat desimal.


Demikian kode program latihan membuat diskon potongan harga dalam bahasa pemrograman Python. Soal seperti ini cukup sering ditemukan dengan beberapa variasi harga diskon dan syarat tambahan.

Add Comment