Cara Mengambil Input Data dari User dengan Python

Mengambil input data dari pengguna adalah salah satu aspek fundamental dalam pemrograman. Dalam Python, hal ini dapat dilakukan dengan mudah menggunakan fungsi bawaan input(). Artikel ini akan membahas cara penggunaan fungsi ini beserta beberapa contoh praktis yang bisa membantu kamu memahami konsep ini lebih dalam.

Cara Mengambil Input Data dari User dengan Python


1. Penggunaan Dasar input()

Fungsi input() digunakan untuk membaca data yang dimasukkan oleh pengguna dari keyboard. Data yang diambil oleh input() selalu berupa string. Berikut adalah contoh dasar penggunaan fungsi input():

Python

  
nama = input("Masukkan nama Anda: ")
print("Halo, " + nama + "!")
  

Pada contoh di atas, program akan menampilkan pesan "Masukkan nama Anda: " di layar dan menunggu pengguna memasukkan nama. Setelah pengguna mengetikkan namanya dan menekan Enter, nama tersebut akan disimpan dalam variabel nama, dan kemudian dicetak dengan pesan sapaan.


2. Mengonversi Tipe Data Input

Karena input() selalu mengembalikan string, sering kali kita perlu mengonversi input tersebut ke tipe data lain seperti integer atau float. Hal ini bisa dilakukan menggunakan fungsi konversi seperti int() atau float(). Berikut contohnya:

Python

  
umur = input("Masukkan umur Anda: ")
umur = int(umur)  # Mengonversi string ke integer
print("Umur Anda adalah", umur, "tahun.")

  

Pada contoh ini, input yang dimasukkan pengguna dikonversi dari string ke integer menggunakan int(). Jika pengguna memasukkan nilai non-numerik, program akan menghasilkan error.


3. Menangani Kesalahan Input

Untuk membuat program lebih robust, kita perlu menangani kesalahan yang mungkin terjadi saat konversi tipe data. Ini bisa dilakukan dengan menggunakan blok try dan except:

Python

  
try:
    umur = int(input("Masukkan umur Anda: "))
    print("Umur Anda adalah", umur, "tahun.")
except ValueError:
    print("Masukan tidak valid. Harap masukkan angka.")

  

Dengan menambahkan blok try-except, program akan menangkap kesalahan ValueError yang terjadi saat konversi gagal dan memberikan pesan yang lebih informatif kepada pengguna.


4. Contoh Lengkap: Program Kalkulator Sederhana

Berikut adalah contoh program kalkulator sederhana yang menggunakan input dari pengguna untuk melakukan operasi aritmetika dasar:

Python

  
def kalkulator():
    print("Pilih operasi:")
    print("1. Tambah")
    print("2. Kurang")
    print("3. Kali")
    print("4. Bagi")

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

    try:
        angka1 = float(input("Masukkan angka pertama: "))
        angka2 = float(input("Masukkan angka kedua: "))
    except ValueError:
        print("Input tidak valid. Harap masukkan angka.")
        return

    if operasi == '1':
        hasil = angka1 + angka2
        print(f"Hasil dari {angka1} + {angka2} adalah {hasil}")
    elif operasi == '2':
        hasil = angka1 - angka2
        print(f"Hasil dari {angka1} - {angka2} adalah {hasil}")
    elif operasi == '3':
        hasil = angka1 * angka2
        print(f"Hasil dari {angka1} * {angka2} adalah {hasil}")
    elif operasi == '4':
        if angka2 != 0:
            hasil = angka1 / angka2
            print(f"Hasil dari {angka1} / {angka2} adalah {hasil}")
        else:
            print("Error: Pembagian dengan nol tidak diperbolehkan.")
    else:
        print("Operasi tidak valid. Silakan pilih operasi yang benar.")

kalkulator()

  

Program kalkulator di atas meminta pengguna untuk memilih operasi matematika dan memasukkan dua angka. Program akan melakukan operasi yang dipilih dan menampilkan hasilnya. Penanganan kesalahan juga ditambahkan untuk memastikan input yang diberikan oleh pengguna adalah valid.


Mengambil input data dari pengguna merupakan hal penting dalam pembuatan aplikasi interaktif. Dengan memahami cara kerja fungsi input(), cara mengonversi tipe data, dan cara menangani kesalahan input, kamu bisa membuat program yang lebih fleksibel dan user-friendly. Teruslah berlatih dengan membuat berbagai program yang membutuhkan input dari pengguna untuk menguasai konsep ini sepenuhnya.


Semoga artikel ini bermanfaat sebagai catatan dalam mempelajari Python!

2 comments for " Cara Mengambil Input Data dari User dengan Python"

Comment Author Avatar
Bg gmn itu bisa terjadi 😂
Comment Author Avatar
saya juga tidak tahu bang 😆

Silakan Berkomentar dengan topik yang sesuai dan sopan. terimakasih