google colab
- Dapatkan link
- X
- Aplikasi Lainnya
Program yang kamu buat sudah cukup baik, tetapi ada beberapa koreksi yang perlu dilakukan untuk meningkatkan kejelasan, efisiensi, dan menghindari kesalahan eksekusi. Berikut adalah beberapa perbaikannya:
Kesalahan dan Perbaikan:
- Indentasi tidak konsisten – Beberapa bagian kode tidak terindentasi dengan benar, terutama dalam fungsi-fungsi operasi matematika.
- Struktur
if
untuk operasi lebih efisien – Bisa dibuat lebih ringkas dengan menggunakan dictionary. - Perbaikan
try-except
– Error handling lebih baik agar tidak terjadi crash jika input tidak valid. - Loop utama lebih rapi – Struktur
while True
diperbaiki agar lebih mudah dipahami.
Kode yang Sudah Diperbaiki:
pythondef tambah(a, b):
return a + b
def kurang(a, b):
return a - b
def kali(a, b):
return a * b
def bagi(a, b):
if b == 0:
return "Error! Pembagian dengan nol tidak diperbolehkan."
return a / b
def kalkulator():
while True:
print("\nKalkulator Sederhana")
print("1. Tambah")
print("2. Kurang")
print("3. Kali")
print("4. Bagi")
print("5. Keluar")
pilihan = input("Pilih operasi (1-5): ")
if pilihan == '5':
print("Terima kasih telah menggunakan kalkulator.")
break
if pilihan in ['1', '2', '3', '4']:
try:
angka1 = float(input("Masukkan angka pertama: "))
angka2 = float(input("Masukkan angka kedua: "))
operasi = {
'1': tambah,
'2': kurang,
'3': kali,
'4': bagi
}
hasil = operasi[pilihan](angka1, angka2)
print("Hasil:", hasil)
except ValueError:
print("Error! Masukkan angka yang valid.")
else:
print("Pilihan tidak valid, coba lagi.")
# Menjalankan kalkulator
kalkulator()
Perbaikan yang Dilakukan:
✅ Indentasi diperbaiki – Semua fungsi dan loop sudah mengikuti standar Python.
✅ Struktur kode lebih efisien – Penggunaan dictionary operasi
untuk menghindari banyak if-elif
.
✅ Penanganan error lebih baik – Menggunakan try-except
agar input invalid tidak menyebabkan crash.
✅ Kode lebih mudah dibaca dan dipahami – Struktur lebih ringkas dan efisien.
Sekarang program kamu lebih bersih dan mudah digunakan. Coba jalankan kembali dan lihat apakah ada perbaikan lain yang ingin ditambahkan!
- Dapatkan link
- X
- Aplikasi Lainnya
Komentar
Posting Komentar