Python - User Input: Panduan untuk Pemula

Hai di sana, para penyihir Python masa depan! Hari ini, kita akan memasuki dunia magis input pengguna di Python. Itu seperti melakukan percakapan dengan komputermu, dan percayalah, itu tidak seberapa menakutkan seperti yang kamu duga! Jadi, ambil wandamu (papan tombol) dan mari kita mulai!

Python - User Input

Mengapa Input Pengguna Penting

Sebelum kita melompat, mari kita berbicara tentang mengapa input pengguna itu begitu penting. Bayangkan jika kamu membuat program yang menyapa orang. Tanpa input pengguna, program kamu hanya akan mengatakan "Hello!" kepada semua orang. Biasa, kan? tapi dengan input pengguna, program kamu dapat meminta nama dan mengatakan "Hello, Sarah!" atau "Hello, John!" – jauh lebih pribadi dan menyenangkan!

Memberikan Input Pengguna di Python

Di Python, mendapatkan input dari pengguna seperti membuka pintu bagi mereka untuk masuk ke dunia program kamu. Ini memungkinkan program kamu untuk menjadi interaktif dan dinamis, merespon apa yang dikatakan pengguna.

Konsep Dasar

Pikirkan input pengguna seperti ini: Kamu menanyakan sebuah pertanyaan, dan pengguna memberikan kamu jawabannya. Python menyediakan alat untuk menanyakan pertanyaan-pertanyaan ini dan menyimpan jawaban-jawaban sehingga kamu dapat menggunakannya di program kamu.

Fungsi Input Pengguna Python

Python menawarkan beberapa cara untuk mendapatkan input dari pengguna. Mari kita lihat yang utamanya:

Fungsi input()

Fungsi input() adalah alat utama kamu untuk mendapatkan input pengguna di Python 3. Itu seperti robot yang ramah yang menanyakan sebuah pertanyaan dan menunggu sabar jawaban.

Inilah cara kamu menggunakannya:

nama = input("Nama kamu apa? ")
print("Hello, " + nama + "!")

Dalam contoh ini:

  1. input("Nama kamu apa? ") menampilkan pertanyaan.
  2. Program menunggu pengguna mengetik nama mereka dan menekan Enter.
  3. Apa pun yang diketik pengguna disimpan di variabel nama.
  4. Kita kemudian menggunakan nama ini dalam ucapan penyapa kami.

Coba jalankan kode ini. Ketik nama kamu saat diminta, dan lihatlah keajaiban yang terjadi!

Fungsi raw_input()

Sekarang, kamu mungkin akan menjumpai raw_input() jika kamu bekerja dengan Python 2. Itu adalah sepupu yang lebih tua dari input(). Di Python 3, input() melakukan apa yang raw_input() lakukan di Python 2.

Jika kamu menggunakan Python 3 (yang mungkin kamu lakukan), kamu tidak perlu khawatir tentang raw_input(). Hanya ingat bahwa jika kamu melihat itu di kode yang lama, itu melakukan tugas yang sama seperti input().

Mengambil Input Angka di Python

Di sini tempat hal-hal menjadi sedikit tricky, tetapi jangan khawatir – aku akan memandu kamu melalui itu!

Ketika kamu menggunakan input(), Python selalu memperlakukan apa yang diketik pengguna sebagai string, bahkan jika itu adalah angka. Tetapi kadang-kadang, kamu memerlukan angka untuk melakukan matematika. Ini cara kita menangani itu:

umur = input("Berapa umur kamu? ")
umur = int(umur)
tahun_ke_100 = 100 - umur
print(f"Kamu akan berusia 100 dalam {tahun_ke_100} tahun!")

Mari kita pecahkan ini:

  1. Kita menanyakan umur pengguna.
  2. Kita mengkonversi input (sebuah string) menjadi integer menggunakan int().
  3. Kita sekarang dapat melakukan matematika dengan angka ini.
  4. Kita menggunakan f-string untuk mencetak hasil secara rapi.

sebuah kata peringatan

Apa yang terjadi jika seseorang mengetik "dua puluh" bukannya "20"? Program kita akan kres! Untuk mencegah hal ini, kita dapat menggunakan pengelolaan kesalahan:

try:
umur = int(input("Berapa umur kamu? "))
tahun_ke_100 = 100 - umur
print(f"Kamu akan berusia 100 dalam {tahun_ke_100} tahun!")
except ValueError:
print("Silakan masukkan angka, bukan kata-kata!")

Kode ini mencoba mengkonversi input menjadi integer. Jika dia tidak bisa (misalnya ketika seseorang mengetik "dua puluh"), itu memberikan pesan kesalahan yang ramah sebagai ganti dari kres.

Fungsi print(): Teman Output Kamu

Kita telah banyak berbicara tentang mendapatkan input, tetapi apa dengan memberikan output? Itu tempat print() masuk!

print("Hello, World!")
print("Saya belajar Python!")
print("Itu", 2023, "dan Python adalah keren!")

print() sangat fleksibel. Kamu dapat mencetak string, angka, dan bahkan mengocok mereka!

Mengformat Output kamu

Ingin membuat output kamu terlihat mewah? Coba f-string:

nama = "Alice"
umur = 25
print(f"{nama} adalah {umur} tahun.")

Ini mencetak: "Alice adalah 25 tahun."cantik, kan?

Menggabungkan Semua

Mari kita buat program sederhana yang menggunakan semua yang kita pelajari:

nama = input("Nama kamu apa? ")
try:
umur = int(input(f"Senang bertemu denganmu, {nama}! Berapa umur kamu? "))
tahun_lahir = 2023 - umur
print(f"Wah, {nama}! Kamu tahu bahwa kamu lahir sekitar {tahun_lahir}?")

nomor_favorit = int(input("Nomor favorit kamu apa? "))
hasil = nomor_favorit * umur
print(f"Fakta menarik: {nomor_favorit} dikalikan dengan umur kamu adalah {hasil}!")
except ValueError:
print("Ups! Silakan masukkan angka untuk umur dan nomor favorit.")

Program ini:

  1. Meminta nama dan umur pengguna.
  2. Menghitung dan menampilkan tahun lahir mereka.
  3. Meminta nomor favorit mereka dan melakukan perhitungan dengan itu.
  4. Menangani kesalahan jika pengguna tidak memasukkan angka saat diharapkan.

Kesimpulan

Selamat! Kamu baru saja belajar dasar-dasar input pengguna di Python. Ingat, praktek membuat perfect. Coba buat program kamu sendiri yang menanyakan pertanyaan dan merespon input pengguna. Semakin banyak kamu bermain dengan konsep-konsep ini, semakin nyaman kamu akan menjadi.

Berikut adalah tabel referensi singkat dari metode yang kita pelajari:

Fungsi Deskripsi Contoh
input() Mendapatkan input pengguna sebagai string nama = input("Nama kamu apa? ")
int() Mengonversi string menjadi integer umur = int(input("Umur: "))
print() Mengeluarkan teks ke konsol print("Hello, World!")

Terus coding, terus eksperimen, dan yang paling penting, bersenang-senang! Python adalah bahasa yang menakjubkan, dan kamu baru saja mulai pada perjalanan yang menarik. Selamat coding!

Credits: Image by storyset