User Input Python

Di Python, input merujuk pada cara kita menerima data atau informasi dari pengguna selama program dijalankan. Python menyediakan fungsi input() untuk membaca input dari pengguna, yang kemudian bisa diproses sesuai kebutuhan.

1. Fungsi input()

Fungsi input() digunakan untuk menerima input dari pengguna melalui keyboard. Ketika fungsi input() dipanggil, program akan berhenti dan menunggu input dari pengguna. Setelah pengguna mengetikkan sesuatu dan menekan tombol Enter, input tersebut akan dikembalikan sebagai nilai string.

Sintaks Dasar:

user_input = input("Masukkan sesuatu: ")

Penjelasan:

  • "Masukkan sesuatu: " adalah pesan yang ditampilkan kepada pengguna sebelum mereka memasukkan input.
  • user_input akan berisi string yang dimasukkan oleh pengguna.

Contoh Penggunaan input():

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

Output:

Masukkan nama Anda: Alice
Halo, Alice!

Di sini, pengguna diminta untuk memasukkan nama mereka, dan program akan mencetak salam dengan nama yang diberikan.


2. Tipe Data Input

Secara default, semua input yang diterima oleh input() adalah dalam bentuk string, meskipun input tersebut berisi angka atau karakter lainnya. Oleh karena itu, jika Anda ingin mengonversi input menjadi tipe data lain (seperti integer atau float), Anda perlu melakukan casting eksplisit.

a. Input sebagai String (Default):

  • Semua input yang diterima oleh input() adalah dalam bentuk string.

Contoh:

age = input("Masukkan umur Anda: ")
print(type(age))  # Akan mencetak: <class 'str'>

b. Mengonversi Input ke Tipe Data Lain

Untuk mengonversi input menjadi tipe data lain (misalnya, integer atau float), Anda perlu menggunakan fungsi konversi seperti int() atau float().

  • Mengonversi input ke Integer:
  age = input("Masukkan umur Anda: ")
  age = int(age)  # Mengonversi input menjadi integer
  print("Umur Anda adalah", age)

Catatan: Jika pengguna memasukkan sesuatu yang bukan angka, program akan menghasilkan error (ValueError).

  • Mengonversi input ke Float:
  weight = input("Masukkan berat badan Anda: ")
  weight = float(weight)  # Mengonversi input menjadi float
  print("Berat badan Anda adalah", weight)

3. Memberikan Prompt untuk Input

Anda bisa memberikan teks atau instruksi di dalam tanda kutip dalam parameter input(), yang akan ditampilkan sebagai prompt kepada pengguna. Ini membantu pengguna memahami apa yang perlu mereka masukkan.

Contoh:

number = input("Masukkan angka favorit Anda: ")
print("Angka favorit Anda adalah", number)

4. Validasi Input

Jika Anda ingin memastikan input yang dimasukkan oleh pengguna valid (misalnya, angka yang valid), Anda bisa menggunakan penanganan error (seperti try-except) untuk menangani kesalahan jika pengguna memasukkan nilai yang tidak sesuai.

Contoh:

try:
    number = int(input("Masukkan angka: "))  # Mengonversi input ke integer
    print("Angka yang Anda masukkan:", number)
except ValueError:
    print("Itu bukan angka yang valid!")

Jika pengguna memasukkan input yang bukan angka, program akan menampilkan pesan kesalahan.


5. Input dengan Beberapa Nilai

Jika Anda ingin menerima lebih dari satu nilai sekaligus, Anda dapat menggunakan split() untuk memisahkan input berdasarkan spasi atau karakter lain.

Contoh:

x, y = input("Masukkan dua angka dipisahkan spasi: ").split()
x = int(x)
y = int(y)
print("Jumlah dari", x, "dan", y, "adalah", x + y)

Output:

Masukkan dua angka dipisahkan spasi: 5 10
Jumlah dari 5 dan 10 adalah 15

6. Input dengan Baris Multiline

Jika Anda ingin menerima input dalam beberapa baris, Anda bisa menggunakan loop atau metode input yang lebih lanjut. Misalnya, menggunakan input() dalam loop untuk menerima beberapa baris input dari pengguna.

Contoh (memasukkan beberapa baris input):

print("Masukkan beberapa baris teks (ketik 'selesai' untuk berhenti):")
lines = []
while True:
    line = input()
    if line == "selesai":
        break
    lines.append(line)

print("Anda memasukkan:")
for line in lines:
    print(line)

7. Kesimpulan tentang Input di Python

  • Fungsi input() digunakan untuk menerima input dari pengguna dalam bentuk string.
  • Jika ingin mengonversi input ke tipe data lain, Anda bisa menggunakan fungsi seperti int() atau float().
  • Anda dapat memberikan prompt atau instruksi untuk membantu pengguna mengetahui jenis input yang diinginkan.
  • Untuk memastikan input valid, Anda bisa menggunakan penanganan error (try-except).
  • Anda bisa menerima input dengan beberapa nilai dan melakukan pemrosesan lebih lanjut, seperti mengonversi input menjadi angka atau menyimpannya dalam struktur data.

Dengan pemahaman ini, Anda bisa dengan mudah menerima dan memproses input dari pengguna dalam program Python Anda!

Leave a Reply

Your email address will not be published. Required fields are marked *