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()
- Interaksi dengan Pengguna:
input()
memungkinkan program berinteraksi dengan pengguna, misalnya meminta nama, usia, atau informasi lain untuk kemudian diproses. - Validasi Data: Anda bisa meminta data dari pengguna lalu melakukan pengecekan (validasi) apakah data yang dimasukkan sesuai kriteria tertentu.
- Membuat Program Dinamis: Berkat
input()
, program bisa beradaptasi dengan data masukan yang berbeda-beda, sehingga tidak selalu bergantung pada nilai yang sudah ditentukan di dalam kode.
Sintaks Dasar input()
input([prompt])
Penjelasan:
prompt
(opsional): Teks yang akan ditampilkan sebelum pengguna memasukkan data. Jika diisi, prompt harus berupa string.
Ketika input()
dipanggil, Python akan:
- Mencetak teks
prompt
(jika ada). - Menunggu pengguna memasukkan data di console.
- Mengembalikan nilai yang diinput sebagai string setelah pengguna menekan Enter.
Contoh Penggunaan input()
dalam Berbagai Kasus
-
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!.
-
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. -
Menggabungkan Input dengan
if
atau Logika PemrogramanSetelah 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.
-
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.
-
Menggunakan
input()
dalam PerulanganPada 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()
- Selalu perhatikan bahwa nilai yang dikembalikan adalah string. Untuk kebutuhan aritmatika, konversi diperlukan (
int()
,float()
, dll.). - Gunakan prompt yang jelas agar pengguna mengerti data apa yang harus dimasukkan.
- Jika perlu pengolahan masukan yang kompleks, pertimbangkan mekanisme pengecekan kesalahan (error handling) atau validasi data agar input yang diterima program sesuai ketentuan.
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 :