google colab

 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:

  1. Indentasi tidak konsisten – Beberapa bagian kode tidak terindentasi dengan benar, terutama dalam fungsi-fungsi operasi matematika.
  2. Struktur if untuk operasi lebih efisien – Bisa dibuat lebih ringkas dengan menggunakan dictionary.
  3. Perbaikan try-except – Error handling lebih baik agar tidak terjadi crash jika input tidak valid.
  4. Loop utama lebih rapi – Struktur while True diperbaiki agar lebih mudah dipahami.

Kode yang Sudah Diperbaiki:

python
def 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!

Komentar

Postingan populer dari blog ini

tugad tik

ardunio uno