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!
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:
-
input("Nama kamu apa? ")
menampilkan pertanyaan. - Program menunggu pengguna mengetik nama mereka dan menekan Enter.
- Apa pun yang diketik pengguna disimpan di variabel
nama
. - 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:
- Kita menanyakan umur pengguna.
- Kita mengkonversi input (sebuah string) menjadi integer menggunakan
int()
. - Kita sekarang dapat melakukan matematika dengan angka ini.
- 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:
- Meminta nama dan umur pengguna.
- Menghitung dan menampilkan tahun lahir mereka.
- Meminta nomor favorit mereka dan melakukan perhitungan dengan itu.
- 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