Fungsi input() Pada Python

Dalam pemrograman Python, input() adalah salah satu built-in function yang berfungsi untuk menerima data dari pengguna melalui keyboard di console atau terminal. Fungsi ini sering digunakan saat kita ingin membuat program interaktif, di mana pengguna dapat memasukkan data untuk kemudian diproses lebih lanjut oleh program.

Apa Itu input()?

Secara sederhana, input() menunggu pengguna mengetikkan sesuatu di console dan kemudian menekan tombol Enter. Setelah itu, data yang diketik oleh pengguna akan diambil dalam bentuk string. Jika kita ingin menggunakannya sebagai integer atau float, maka kita perlu melakukan konversi tipe data secara manual.

Misalnya, ketika kita menulis kode input("Masukkan nama: "), maka console akan menampilkan teks Masukkan nama: sebagai petunjuk, lalu menunggu pengguna memasukkan data. Begitu pengguna menekan Enter, data yang diinput disimpan dalam bentuk string.

Fungsi dan Kegunaan input()

Sintaks Dasar input()

input([prompt])

Penjelasan:

Ketika input() dipanggil, Python akan:

  1. Mencetak teks prompt (jika ada).
  2. Menunggu pengguna memasukkan data di console.
  3. Mengembalikan nilai yang diinput sebagai string setelah pengguna menekan Enter.

Contoh Penggunaan input() dalam Berbagai Kasus

  1. Mengambil Input Teks Sederhana

    Contoh paling sederhana adalah meminta pengguna memasukkan nama.

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

    Apabila pengguna mengetik Andi, output program adalah Halo, Andi selamat datang!.

  2. Mengambil Input Angka (Dengan Konversi Tipe)

    Karena input() selalu mengembalikan string, kita perlu mengubahnya ke integer atau float agar bisa dipakai untuk perhitungan numerik.

    # Contoh konversi ke integer
    umur = int(input("Berapa usia Anda? "))
    print("Usia Anda adalah", umur, "tahun.")
    
    # Contoh konversi ke float
    nilai = float(input("Masukkan nilai ujian Anda: "))
    print("Nilai ujian Anda =", nilai)
    

    Jika pengguna mengetik 20 pada contoh konversi ke integer, variabel umur akan menjadi nilai integer 20.

  3. Menggabungkan Input dengan if atau Logika Pemrograman

    Setelah mendapatkan input, biasanya kita akan melakukan sejumlah logika pemrograman. Contoh:

    nama = input("Siapa nama Anda? ")
    if nama.lower() == "admin":
        print("Selamat datang, Admin!")
    else:
        print(f"Halo, {nama}, senang bertemu dengan Anda.")
    

    Program di atas mengecek apakah yang diinput adalah admin (dalam huruf kecil). Jika benar, program menampilkan pesan khusus Admin, jika tidak, menampilkan sapaan biasa.

  4. Input Beberapa Nilai dalam Satu Baris

    Terkadang, kita ingin pengguna memasukkan beberapa nilai sekaligus dalam satu baris. Kita dapat memanfaatkan fungsi split() pada string.

    data = input("Masukkan dua angka (pisahkan dengan spasi): ")
    angka1, angka2 = data.split()  # split defaultnya memisahkan berdasarkan spasi
    angka1 = int(angka1)
    angka2 = int(angka2)
    
    print("Hasil penjumlahan =", angka1 + angka2)
    

    Jika pengguna mengetik 10 20, program akan memisahkan "10" dan "20", lalu mengubahnya menjadi tipe integer sebelum menjumlahkan.

  5. Menggunakan input() dalam Perulangan

    Pada kasus tertentu, kita perlu meminta input berulang kali. Misalnya:

    while True:
        jawaban = input("Ketik 'stop' untuk berhenti: ")
        if jawaban.lower() == "stop":
            print("Program dihentikan.")
            break
        else:
            print("Anda mengetik:", jawaban)
    

    Kode di atas akan terus menunggu input pengguna hingga pengguna mengetik stop.

Tips Penggunaan input()

Kesimpulan

Fungsi input() pada Python menyediakan sarana interaksi antara program dan pengguna. Ia mengembalikan string yang kemudian dapat diolah lebih lanjut, misalnya dengan konversi tipe data atau logika khusus. Dengan memanfaatkan input(), kita dapat membangun aplikasi interaktif yang mudah dipakai dan dinamis sesuai kebutuhan.

Memahami penggunaan input() secara baik akan membantu dalam membuat program yang lebih responsif terhadap masukan dari user, mulai dari sekadar mengambil nama hingga menerima sejumlah data yang perlu diproses secara lebih kompleks.


Baca Juga :