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

Postingan populer dari blog ini

project ardunio uno

google collab