Tutorial Cara Membuat Kalkulator di Python, Mudah!

Syaukha Ahmad Risyad

•

03 September 2023

•

4154

Image Banner

Sobat MinDi sudah belajar dasar-dasar Python dan pengen mencoba membuat proyek yang sederhana? Bisa banget nih buat ikutin cara membuat kalkulator di Python dari MinDi!

Python adalah salah satu tools data science yang paling penting dan umum digunakan oleh para profesional. Artinya, kalau kamu mau mendalami data science, tentu kamu harus bisa menguasai bahasa pemrograman yang satu ini. Membuat kalkulator sederhana adalah proyek Python yang mudah dan dapat kamu coba kalau kamu sudah mempelajari dasar-dasar Python. Di sini MinDi mau bantuin kamu bikin kalkulator sederhana, dari algoritmanya, hingga perintah apa saja sih yang harus kamu perhatikan. Baca sampai habis, ya!



Membuat Kalkulator Sederhana di Python


Membuat Kalkulator Sederhana di Python

Untuk kalkulator yang kita buat, kita ingin menulis program yang dapat melakukan operasi matematika sederhana, seperti penjumlahan, pengurangan, perkalian, dan pembagian dari dua angka. Kita juga ingin supaya kalkulator ini dapat menjalankan program berdasarkan input dari user.

Sehingga, alur atau algoritma dari program yang ingin kita buat adalah sebagai berikut.

  1. Menampilkan menu operasi yang dapat dilakukan kalkulator: penjumlahan, pengurangan, perkalian, dan pembagian.

  2. Minta pengguna memasukkan pilihan operasi.

  3. Menampilkan pilihan operasi dari pengguna.

  4. Minta pengguna memasukkan dua angka (num1 dan num2)

  5. Melakukan operasi:

    1. Jika pilihan adalah penjumlahan: cetak hasil num1+num2.

    2. Jika pilihan adalah pengurangan: cetak hasil num1-num2.

    3. Jika pilihan adalah perkalian: cetak hasil num1*num2.

    4. Jika pilihan adalah pembagian: periksa apakah num2 bukan 0:

      1. Jika bukan, cetak hasil num1/num2.

      2. Jika num2 adalah 0, cekat pesan operasi tidak bisa dilakukan.

    5. Jika pilihan tidak valid, cetak pesan pilihan tidak valid.

Selanjutnya, program yang akan kita buat haruslah memenuhi algoritma di atas.

Kalkulator sederhana adalah proyek yang mudah dan bisa kamu coba sebagai pemula. Nah, kalau kamu mau cobain proyek-proyek lain yang berhubungan dengan data science, kamu bisa banget nih ulik program dari Dibimbing.id. Karena ada program dengan real-case project yang bisa kamu coba secara langsung!


Membuat Menu


Pertama, kita perlu membuat menu yang dapat ditampilkan kepada user. Menu ini berisi operasi-operasi yang dapat dijalankan oleh kalkulator kita nanti.

Untuk membuat menu, kita dapat menggunakan perintah ‘print()’ untuk setiap konten menu yang kita sediakan. Sehingga kodenya adalah sebagai berikut.

print("Pilih operasi:")

print("1. Penjumlahan")

print("2. Pengurangan")

print("3. Perkalian")

print("4. Pembagian")

Hasil dari kode tersebut adalah sebagai berikut.

Pilih operasi:

1. Penjumlahan

2. Pengurangan

3. Perkalian

4. Pembagian



Menyediakan Input dari User

Selanjutnya kita ingin meminta user untuk memilih operasi yang akan dilakukan beserta dua angka yang akan diolah. Untuk melakukannya, kita perlu membuat tiga perintah ‘input()’, yang masing-masing kita buat sebagai variabel baru.

Perlu diperhatikan, bahwa supaya input num1 dan num2 dari user adalah angka, maka kita perlu mendefinisikannya sebagai ‘float’. Sehingga kode kita tulis sebagai berikut.

pilihan = input("Masukkan pilihan (1/2/3/4): ")

num1 = float(input("Masukkan angka pertama: "))

num2 = float(input("Masukkan angka kedua: "))


Membuat Operasi dengan If-Else

Setelah membuat menu dan input, sekarang waktunya kita membuat operasi untuk kalkulator kita. Python sendiri sudah dapat melakukan operasi matematika yang kita butuhkan: penjumlahan (+), pengurangan (-), perkalian (*), dan pembagian (/). Jadi kita tinggal menggunakan operasi tersebut.

Dalam membuat programnya, kita dapat menggunakan percabangan menggunakan ‘if’, ‘elif’, dan ‘else’. Di setiap cabangnya, kita memasukkan kondisi berdasarkan inputan dari user tadi, serta keluaran dari operasi matematika yang sudah dijalankan.

Ingat, bahwa untuk operasi pembagian, kita akan memeriksa terlebih dahulu apakah inputan angka kedua (‘num2’) dari user adalah 0 atau bukan. Jika ya, maka operasi pembagian menjadi tidak valid, karena tentunya kita tidak bisa melakukan pembagian dengan 0.

Selain itu, jika user memilih pilihan operasi (‘pilihan’) yang tidak ada pada menu kita, kita ingin menampilkan pesan bahwa pilihan tidak valid, dan tidak ada operasi yang dijalankan.

Dari deskripsi di atas, maka kode yang akan kita tulis adalah seperti berikut.

if pilihan == '1':

print("Hasil: ", num1 + num2)

elif pilihan == '2':

print("Hasil: ", num1 - num2)

elif pilihan == '3':

print("Hasil: ", num1 * num2)

elif pilihan == '4':

if num2 != 0:

print("Hasil: ", num1 / num2)

else:

print("Tidak dapat dibagi dengan 0")

else:

print("Pilihan tidak valid")


Penyelesaian Kalkulator

Dengan menulis kode untuk operasi di atas, kita sudah berhasil membuat kalkulator kita! Sehingga, kode lengkap dari kalkulator sederhana yang sudah kita buat adalah seperti berikut.

# Menampilkan Menu

print("Pilih operasi:")

print("1. Penjumlahan")

print("2. Pengurangan")

print("3. Perkalian")

print("4. Pembagian")


# Input dari User

pilihan = input("Masukkan pilihan (1/2/3/4): ")

num1 = float(input("Masukkan angka pertama: "))

num2 = float(input("Masukkan angka kedua: "))


# Operasi Kalkulator

if pilihan == '1':

print("Hasil: ", num1 + num2)

elif pilihan == '2':

print("Hasil: ", num1 - num2)

elif pilihan == '3':

print("Hasil: ", num1 * num2)

elif pilihan == '4':

if num2 != 0:

print("Hasil: ", num1 / num2)

else:

print("Tidak dapat dibagi dengan 0")

else:

print("Pilihan tidak valid")

Selamat, program kamu sudah dapat menjalankan kalkulator sederhana! Kamu dapat menyimpan program kamu dalam ekstensi ‘.py’. Kemudian kamu dapat menjalankan program dengan Shell atau Command Prompt.

Jika kamu jalankan programnya, dan kamu membuat beberapa inputan, contoh keluarannya akan seperti ini.

Pilih operasi:

1. Penjumlahan

2. Pengurangan

3. Perkalian

4. Pembagian

Masukkan pilihan (1/2/3/4): 3

Masukkan angka pertama: 5

Masukkan angka kedua: 12

Hasil:  60.0



Cara Alternatif Menggunakan Match-Case

Menggunakan if-else merupakan metode yang sederhana dan dapat dilakukan oleh pemula sekalipun. Namun, ada pula metode lain buat kamu membuat operasi matematika untuk kalkulator kamu. Jika kamu pernah mengulik Python sedikit lebih dalam, kamu dapat menemukan fitur ‘match-case’ yang diperkenalkan pada Python 3.10.

Fitur tersebut mengganti ‘if’, ‘elif’, dan ‘else’, dengan ekspresi ‘match’ dan ‘case’. Sehingga kode kamu akan nampak seperti ini.

# Menampilkan Menu

print("Pilih operasi:")

print("1. Penjumlahan")

print("2. Pengurangan")

print("3. Perkalian")

print("4. Pembagian")


# Input dari User

pilihan = int(input("Masukkan pilihan (1/2/3/4): "))

num1 = float(input("Masukkan angka pertama: "))

num2 = float(input("Masukkan angka kedua: "))


# Operasi Kalkulator

match pilihan:

case 1: print("Hasil: ", num1+num2)

case 2: print("Hasil: ", num1-num2)

case 3: print("Hasil: ", num1*num2)

case 4 if num2 != 0: print("Hasil: ", num1/num2)

case 4: print("Tidak dapat dibagi dengan 0!")

case _: print("Pilihan tidak valid")

Dalam kode di atas, kita menggunakan ekspresi ‘match’ untuk menentukan hasil berdasarkan pilihan operasi yang dimasukkan oleh user. Ekspresi ini lebih ringkas daripada if-else dan membantu menjadikan kode lebih mudah dibaca.


Berlatih Proyek-proyek Python

Bagaimana, Sobat MinDi, mudah bukan? Selain kalkulator sederhana, kamu juga bisa buat mencoba bikin proyek-proyek lain yang lebih menarik dan juga menantang buat terus mengasah kemampuan pemrograman kamu.

Kalau kamu mau menguasai Python karena kamu tertarik mendalami data science, kamu bisa langsung aja ikutan Bootcamp Data Science dari Dibimbing.id!

Karena di sana, kamu nggak cuman bakal belajar Python sampai mahir. Kamu juga berkesempatan buat dapet auto shortlist dari banyak perusahaan, kalau kamu sudah selesai mengikuti bootcamp-nya, loh!

Yuk, jadi data scientist profesional bareng Dibimbing.id!

Share

Author Image

Syaukha Ahmad Risyad

Menulis artikel demi bisa membeli model kit.