Kalkulator Menggunakan Function
Fungsi (Function)
Fungsi adalah bagian dari program yang dapat digunakan ulang. Hal ini bisa dicapai dengan memberi nama pada blok statemen, kemudian nama ini dapat dipanggil di manapun dalam program. Kita telah menggunakan beberapa fungsi builtin seperti range.
Fungsi dalam Python didefinisikan menggunakan kata kunci def. Setelah def ada nama pengenal fungsi diikut dengan parameter yang diapit oleh tanda kurung dan diakhir dingan tanda titik dua :. Baris berikutnya berupa blok fungsi yang akan dijalankan jika fungsi dipanggil.
Parameter Fungsi
Fungsi dapat membaca parameter, parameter adalah nilai yang disediakan kepada fungsi, dimana nilai ini akan menentukan output yang akan dihasilkan fungsi.
Parameter dikirim dalam tanda kurung saat pemanggilan fungsi. Nilai parameter saat pemanggilan fungsi dinamakan argument.
Variabel Lokal
Jika ada variabel yang dideklarasikan didalam blok fungsi, variabel ini tidak ada kaitannya dengan variabel lain dengan nama yang sama diluar fungsi, dengan kata lain nama varabel hanya lokal untuk fungsi. Hal ini disebut juga scope variabel.
Begitulah singkat penjelasan tentang Function, Parameter dan Variabel, berikut penjelasan tentang kalkulator menggunakan function.
Codingan/Sintaks programnya.
Pada parameter operator (Tambah, Kurang, Kali, Bagi) agar dapat berfungsi sesuai dengan operator aritmatika kita bisa menggunakan kondisi pemilihan (IF dan ELIF) sintaksnya sebagai berikut:
hasil = 0
if operator == Tambah:
hasil = a + b
elif operator == Kurang:
hasil = a-b
elif operator == Kali:
hasil = a*b
elif operator == Bagi:
hasil = a/b
else:
ValueError("Operator yang dijalankan Tambah, Kurang, Kali, Bagi")
ValueError Pengecualian ini terjadi ketika sebuah fungsi argumen memiliki tipe yang benar namun nilai yang salah.
Pada parameter frmtOut (float dan int) digunakan agar format outputnya bertipe data float atau interger. Menggunakan kondisi pemilihan (IF dan ELIF) Sintaksnya sebagai berikut :
if frmtOut == float:
hasil = float(hasil)
elif frmtOut == int:
hasil = round(hasil)
else:
ValueError("Format yang di jalankan yaitu Int atau Float")
return hasil
kegunaanya untuk mengembalikan nilai dengan menggunakan kata kunci return lalu diikuti dengan nilai atau variabel yang akan dikembalikan.
Output Kalkulator (Function)