google colab
ChatGPT
Masuk
Anda bilang:
# Import library yang diperlukan def kalkulator(): print("Kalkulator Sederhana") print("1. Penjumlahan") print("2. Pengurangan") print("3. Perkalian") print("4. Pembagian") pilihan = input("Pilih operasi (1/2/3/4): ") if pilihan in ['1', '2', '3', '4']: angka1 = float(input("Masukkan angka pertama: ")) angka2 = float(input("Masukkan angka kedua: ")) if pilihan == '1': hasil = angka1 + angka2 operasi = "Penjumlahan" elif pilihan == '2': hasil = angka1 - angka2 operasi = "Pengurangan" elif pilihan == '3': hasil = angka1 * angka2 operasi = "Perkalian" elif pilihan == '4': if angka2 != 0: hasil = angka1 / angka2 operasi = "Pembagian" else: print("Error: Pembagian dengan nol tidak diperbolehkan.") return print(f"Hasil {operasi}: {hasil}") else: print("Pilihan tidak valid. Silakan coba lagi.") # Menjalankan kalkulator kalkulator() UNTUK ANDROID 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 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: ")) if pilihan == '1': print("Hasil:", tambah(angka1, angka2)) elif pilihan == '2': print("Hasil:", kurang(angka1, angka2)) elif pilihan == '3': print("Hasil:", kali(angka1, angka2)) elif pilihan == '4': print("Hasil:", bagi(angka1, angka2)) except ValueError: print("Error! Masukkan angka yang valid.") else: print("Pilihan tidak valid, coba lagi.")
ChatGPT bilang:
Tampaknya Anda ingin membuat dua implementasi kalkulator dalam Python. Yang pertama adalah kalkulator sederhana yang mengharuskan pengguna untuk memilih operasi matematika, dan yang kedua adalah implementasi kalkulator yang lebih modular dengan fungsi terpisah untuk setiap operasi. Kode Anda hampir sempurna, namun ada beberapa hal yang perlu diperhatikan:
Kode pertama (kalkulator()) sudah benar, hanya perlu memastikan indentasi yang tepat untuk struktur blok if dan else.
Kode kedua sudah bagus untuk kalkulator modular, tapi ada beberapa bagian yang bisa sedikit diperbaiki agar lebih rapi.
Berikut adalah versi yang sudah diperbaiki dan lebih rapi:
Kalkulator Sederhana (Versi Pertama)
def kalkulator():
print("Kalkulator Sederhana")
print("1. Penjumlahan")
print("2. Pengurangan")
print("3. Perkalian")
print("4. Pembagian")
pilihan = input("Pilih operasi (1/2/3/4): ")
if pilihan in ['1', '2', '3', '4']:
angka1 = float(input("Masukkan angka pertama: "))
angka2 = float(input("Masukkan angka kedua: "))
if pilihan == '1':
hasil = angka1 + angka2
operasi = "Penjumlahan"
elif pilihan == '2':
hasil = angka1 - angka2
operasi = "Pengurangan"
elif pilihan == '3':
hasil = angka1 * angka2
operasi = "Perkalian"
elif pilihan == '4':
if angka2 != 0:
hasil = angka1 / angka2
operasi = "Pembagian"
else:
print("Error: Pembagian dengan nol tidak diperbolehkan.")
return
print(f"Hasil {operasi}: {hasil}")
else:
print("Pilihan tidak valid. Silakan coba lagi.")
# Menjalankan kalkulator
kalkulator()
Kalkulator Modular (Versi Kedua)
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
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: "))
if pilihan == '1':
print("Hasil:", tambah(angka1, angka2))
elif pilihan == '2':
print("Hasil:", kurang(angka1, angka2))
elif pilihan == '3':
print("Hasil:", kali(angka1, angka2))
elif pilihan == '4':
print("Hasil:", bagi(angka1, angka2))
except ValueError:
print("Error! Masukkan angka yang valid.")
else:
print("Pilihan tidak valid, coba lagi.")
Penjelasan Perubahan:
Indentasi yang benar: Beberapa bagian kode Anda memerlukan perbaikan indentasi agar lebih rapi dan lebih mudah dibaca.
Handling input dan output: Pada kedua kode, sudah dilakukan pengecekan validasi input dengan baik, namun pada kalkulator modular, pengecekan error dilakukan menggunakan try-except untuk menangani input yang tidak valid.
Kalkulator ini akan berjalan secara terus-menerus sampai Anda memilih opsi 5 untuk keluar dari program pada versi kedua. Jika Anda menjalankan versi pertama, kalkulator akan berhenti setelah satu operasi.
Anda bilang:
koreksi program saya
ChatGPT bilang:
Tentu! Berikut adalah koreksi untuk program kalkulator Anda.
Program Kalkulator Sederhana (Versi Pertama)
def kalkulator():
print("Kalkulator Sederhana")
print("1. Penjumlahan")
print("2. Pengurangan")
print("3. Perkalian")
print("4. Pembagian")
pilihan = input("Pilih operasi (1/2/3/4): ")
if pilihan in ['1', '2', '3', '4']:
angka1 = float(input("Masukkan angka pertama: "))
angka2 = float(input("Masukkan angka kedua: "))
if pilihan == '1':
hasil = angka1 + angka2
operasi = "Penjumlahan"
elif pilihan == '2':
hasil = angka1 - angka2
operasi = "Pengurangan"
elif pilihan == '3':
hasil = angka1 * angka2
operasi = "Perkalian"
elif pilihan == '4':
if angka2 != 0:
hasil = angka1 / angka2
operasi = "Pembagian"
else:
print("Error: Pembagian dengan nol tidak diperbolehkan.")
return
print(f"Hasil {operasi}: {hasil}")
else:
print("Pilihan tidak valid. Silakan coba lagi.")
# Menjalankan kalkulator
kalkulator()
Komentar
Posting Komentar