Latihan 1 dari materi Fungsi Python di Python — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Editor sudah berisi def hitung_diskon(harga, persen=10): dengan pass di badannya, dan dua baris print di bawahnya. Biarkan baris def dan kedua print itu.
Ganti komentar dan pass dengan satu baris return yang menghitung harga setelah diskon: harga dikurangi potongannya, dan potongannya harga * persen / 100.
Biarkan persen=10 sebagai default, jadi hitung_diskon(100000) memakai diskon 10%.
Pakai return, bukan print, di dalam fungsi. Kedua print di bawah yang mencetak hasilnya.
Klik Jalankan.
Python asli mencetak:
90000.0
150000.0
(/ selalu menghasilkan float, makanya ada .0.)
Yang diperiksa: dua baris output-nya persis 90000.0 dan 150000.0, potongannya dihitung dari harga dan persen, dan fungsinya benar untuk angka lain juga: hitung_diskon(50000, 50) harus 25000 dan hitung_diskon(1000) harus 900.
Hint
Diskon 10% dari harga artinya potongannya harga * 10 / 100, dan harga akhirnya harga dikurangi potongan itu. Fungsinya menyerahkan harga akhir dengan return.
Ganti pass dengan satu baris return yang memakai harga dan persen, bukan angka yang ditulis tetap. Jangan print di dalam fungsi, dua print di bawah sudah mencetak hasilnya.