Latihan Kode Program Python: Membuat Kalkulator Sederhana

Contoh soal dan latihan kode program Python kali ini akan membahas cara membuat kalkulator sederhana. Latihan ini menguji pemahaman seputar operator aritmatika, struktur if else, serta match case.


Soal Membuat Kalkulator Sederhana

Buatlah kode program kalkulator sederhana dalam bahasa Python. Kalkulator ini menyediakan 5 pilihan menu untuk operasi aritmatika, yakni penambahan, pengurangan, perkalian, pembagian dan modulus (sisa hasil bagi).

Saat program kalkulator dijalankan, user bisa memilih salah satu menu lalu menginput angka pertama dan angka kedua. Setelah itu program akan menampilkan hasil dari operasi yang terjadi.

Berikut contoh hasil akhir yang diinginkan (1) :

##  Program Python Kalkulator Sederhana  ##
===========================================

1. Penjumlahan
2. Pengurangan
3. Perkalian
4. Pembagian
5. Modulus

Input pilihan operasi: 3
Angka pertama: 1.25
Angka kedua: 9

Hasil dari 1.25 * 9.0 = 11.25

Berikut contoh hasil akhir yang diinginkan (2) :

##  Program Python Kalkulator Sederhana  ##
===========================================

1. Penjumlahan
2. Pengurangan
3. Perkalian
4. Pembagian
5. Modulus

Input pilihan operasi: 4
Angka pertama: 20
Angka kedua: 7

Hasil dari 20.0 / 7.0 = 2.86


Tips Membuat Kode Program Kalkulator Sederhana

Di awal kode program, buat beberapa perintah print untuk menampilkan pilihan menu. Lalu rancang sebuah kondisi if else atau match case untuk melakukan operasi yang diminta user.

Berikut beberapa tutorial pendahuluan yang bisa diikuti:


Kode Program Python Membuat Kalkulator (If-Else)

Berikut salah satu solusi dari soal kalkulator sederhana menggunakan bahasa pemrograman Python:

print('##  Program Python Kalkulator Sederhana  ##')
print('===========================================')
print()

print('1. Penjumlahan')
print('2. Pengurangan')
print('3. Perkalian')
print('4. Pembagian')
print('5. Modulus')
print()

pilihan = int(input('Input pilihan operasi: '))
num1 = float(input('Angka pertama: '))
num2 = float(input('Angka kedua: '))
print()

if pilihan == 1:
  print('Hasil dari',num1,'+',num2,'=',round(num1+num2,2))
elif pilihan == 2:
  print('Hasil dari',num1,'-',num2,'=',round(num1-num2,2))
elif pilihan == 3:
  print('Hasil dari',num1,'*',num2,'=',round(num1*num2,2))
elif pilihan == 4:
  print('Hasil dari',num1,'/',num2,'=',round(num1/num2,2))
elif pilihan == 5:
  print('Hasil dari',num1,'%',num2,'=',round(num1%num2,2))
else:
  print('Maaf, pilihan menu tidak tersedia')

Latihan Kode Program Python - Membuat Kalkulator Sederhana

Di baris 5-9 terdapat beberapa perintah print untuk menampilkan daftar menu. Lalu user diminta memilih salah satu menu dengan perintah input di baris 12. Data input disimpan ke dalam variabel pilihan.

Secara default perintah input() mengembalikan data bertipe string, akan tetapi kita perlu tipe data integer karena variabel pilihan nantinya dipakai dalam kondisi if-else. Untuk itulah perlu tambahan fungsi int() yang akan mengkonversi nilai input dari string menjadi integer

Setelah itu user juga diminta menginput angka pertama dan angka kedua yang ditampung oleh variabel num1 dan num2 di baris 13-14. Kedua variabel di konversi menjadi tipe data float agar bisa menampung angka pecahan.

Kondisi if-else antara baris 17-28 akan menjalankan operasi aritmatika sesuai menu pilihan user. Disini kita langsung menampilkan hasilnya di dalam perintah print. Tambahan function round() dipakai untuk membulatkan angka hasil perhitungan ke dalam 2 tempat desimal.


Kode Program Python Membuat Kalkulator (match-case)

Python versi 3.10 membawa salah satu fitur yang sangat menarik, yakni struktur kondisi match case. Dalam bahasa pemrograman lain, ini mirip seperti struktur switch case. Berikut cara penggunaannya untuk membuat program kalkulator sederhana:

print('##  Program Python Kalkulator Sederhana  ##')
print('===========================================')
print()

print('1. Penjumlahan')
print('2. Pengurangan')
print('3. Perkalian')
print('4. Pembagian')
print('5. Modulus')
print()

pilihan = int(input('Input pilihan operasi: '))
num1 = float(input('Angka pertama: '))
num2 = float(input('Angka kedua: '))
print()

match pilihan:
  case 1: print('Hasil dari',num1,'+',num2,'=',round(num1+num2,2))
  case 2: print('Hasil dari',num1,'-',num2,'=',round(num1-num2,2))
  case 3: print('Hasil dari',num1,'*',num2,'=',round(num1*num2,2))
  case 4: print('Hasil dari',num1,'/',num2,'=',round(num1/num2,2))
  case 5: print('Hasil dari',num1,'%',num2,'=',round(num1%num2,2))
  case _: print('Maaf, pilihan menu tidak tersedia')

Sekarang proses penentuan operasi aritmatika dilakukan dengan struktur match case antara baris 17-23. Ini hanya sekedar variasi dari struktur if-else dalam contoh sebelumnya.


Demikian kode program membuat kalkulator sederhana dalam bahasa pemrograman Python. Latihan ini cukup sering dipakai untuk menguji pemahaman tentang operator aritmatika dan struktur match case. Semoga bisa bermanfaat.

Add Comment