Python - Panduan Pengguna Input: Untuk Pemula
Hai di sana, ahli penyihir Python masa depan! Hari ini, kita akan melangkahkan ke atas dunia penyihir pengguna input di Python. Ia seperti untuk mempunyai satu perbualan dengan komputer anda, dan percayalah, ia bukanlah sebanyak yang kau inginkan! Jadi, rakamkan wands anda (papan kekunci) dan mari kita mula!
Mengapa Input Pengguna Penting
Sebelum kita lompat masuk, mari kita bercakap tentang mengapa input pengguna adalah begitu penting. Bayangkan anda membuat satu program untuk menyapa orang. Tanpa input pengguna, program anda hanya akan mengatakan "Hello!" kepada semua orang. Biasa, kan? Tetapi dengan input pengguna, program anda boleh meminta nama dan mengatakan "Hello, Sarah!" atau "Hello, John!" – jauh lebih personal dan menyeronokkan!
Memberikan Input Pengguna di Python
Di Python, mendapatkan input dari pengguna adalah seperti untuk membuka pintu bagi mereka untuk kaki kedalam dunia program anda. Ia membolehkan program anda untuk menjadi interaktif dan dinamik, menanggapi apa yang pengguna katakan kepada itu.
Konsep Dasar
Pikirkan input pengguna seperti ini: Anda bertanya satu soalan, dan pengguna memberikan jawapan kepada anda. Python menyediakan alat untuk bertanya soalan ini dan menyimpan jawapan sehingga anda boleh gunakannya di program anda.
Fungsi Input Pengguna Python
Python menawarkan beberapa cara untuk mendapatkan input dari pengguna. Mari kita lihat yang utama:
Fungsi input()
Fungsi input()
adalah alat utama anda untuk mendapatkan input pengguna di Python 3. Ia seperti satu rakit penyahirmu yang bertanya satu soalan dan menunggu sabar untuk jawapan.
Inilah cara anda gunakannya:
nama = input("Apa nama anda? ")
print("Hello, " + nama + "!")
Dalam contoh ini:
-
input("Apa nama anda? ")
memaparkan soalan. - Program menunggu pengguna untuk menaip nama mereka dan menekan Enter.
- Apa jua yang pengguna taip adalah disimpan di dalam pembolehubah
nama
. - Kita kemudian gunakan
nama
ini di atas ucapan penyambut kami.
Cuba jalankan kod ini. Taip nama anda apabila diminta, dan lihat penyihirannya berlaku!
Fungsi raw_input()
Kini, anda mungkin akan bertemu dengan raw_input()
jika anda menggunakan Python 2. Ia adalah sepupu yang lebih tua bagi input()
. Di Python 3, input()
melakukan apa yang raw_input()
lakukan di Python 2.
Jika anda menggunakan Python 3 (yang anda mungkin adalah), anda tidak perlu bimbang tentang raw_input()
. Hanya ingat bahwa jika anda lihat ia di atas kod yang lebih tua, ia melakukan kerja yang sama seperti input()
.
Mengambil Input Angka di Python
Di sini tempat yang agak susah, tetapi jangan bimbang – Saya akan pandu anda melalui itu!
Apabila anda menggunakan input()
, Python sentiasa memperlakukan apa yang pengguna taip sebagai satu rentetan, walaupun ia adalah satu nombor. Tetapi kadang-kadang, anda memerlukan satu nombor untuk melakukan matematik dengan. Ini cara kita kendalikan itu:
umur = input("Berapakah umur anda? ")
umur = int(umur)
tahun_untuk_100 = 100 - umur
print(f"Anda akanpun mencapai 100 tahun dalam {tahun_untuk_100} tahun!")
Mari kita pecahkan ini:
- Kita meminta umur pengguna.
- Kita menukarkan input (sebuah rentetan) menjadi integer menggunakan
int()
. - Kita boleh kini melakukan matematik dengan nombor ini.
- Kita gunakan satu f-string untuk mencetak hasil dengan baik.
Satu Kata Amaran
Apa yang berlaku jika seseorang menaip "dua puluh" bukannya "20"? Program kita akan karam! Untuk mengelakkan ini, kita boleh menggunakan pengurus ralat:
try:
umur = int(input("Berapakah umur anda? "))
tahun_untuk_100 = 100 - umur
print(f"Anda akanpun mencapai 100 tahun dalam {tahun_untuk_100} tahun!")
except ValueError:
print("Sila masukkan satu nombor, bukannya kata-kata!")
Kod ini cuba untuk menukarkan input kepada integer. Jika ia tak dapat (seperti apabila seseorang menaip "dua puluh"), ia memberikan satu rakaman ralat mesra sebagai ganti untuk karam.
Fungsi print(): Rakan Output Anda
Kita telah banyak berbincang tentang mendapatkan input, tetapi apa tentang memberikan output? Itu tempat print()
masuk!
print("Hello, World!")
print("Saya sedang belajar Python!")
print("Ini adalah", 2023, "dan Python adalah hebat!")
print()
adalah sangat fleksibel. Anda boleh mencetak rentetan, nombor, dan juga menggabungkan mereka!
Mengformat Output Anda
Mahu untuk membuat output anda kelihatan atas? Cuba f-string:
nama = "Alice"
umur = 25
print(f"{nama} adalah {umur} tahun.")
Ini mencetak: "Alice adalah 25 tahun." Cantik, kan?
Menggabungkan Semua
Mari kita cipta satu program ringkas yang menggunakan semua yang kita telah pelajari:
nama = input("Apa nama anda? ")
try:
umur = int(input(f"Baik jumpa anda, {nama}! Berapakah umur anda? "))
tahun_lahir = 2023 - umur
print(f"Wah, {nama}! Anda tahu tak anda lahir sekitar tahun {tahun_lahir}?")
nombor_favorit = int(input("Apakah nombor favorit anda? "))
hasil = nombor_favorit * umur
print(f"Fakta menarik: {nombor_favorit} dikalikan dengan umur anda adalah {hasil}!")
except ValueError:
print("Oopss! Sila masukkan satu nombor untuk umur dan nombor favorit.")
Program ini:
- Meminta nama dan umur pengguna.
- Mengira dan memaparkan tahun lahir mereka.
- Meminta nombor favorit mereka dan melakukan satu pengiraan dengan itu.
- Mengurus ralat jika pengguna tidak memasukkan nombor apabila dijangka.
Penutup
Tahniah! Anda baru sahaja belajar dasar-dasar input pengguna di Python. Ingat, latihan membuat betul. Cuba untuk membuat program anda sendiri yang bertanya soalan dan memberikan respons kepada input pengguna. Semakin banyak anda main-main dengan konsep ini, semakin selesa anda akan menjadi.
Berikut adalah satu rakaman pilihan atas kaedah yang kita cuba:
Fungsi | Keterangan | Contoh |
---|---|---|
input() |
Mendapatkan input pengguna sebagai satu rentetan | nama = input("Apa nama anda? ") |
int() |
Mengubah satu rentetan kepada integer | umur = int(input("Umur: ")) |
print() |
Mengeluarkan teks ke atas konsol | print("Hello, World!") |
Terus untuk mengkod, terus untuk eksperimen, dan yang paling penting, untuk kesenangan! Python adalah satu bahasa yang hebat, dan anda hanya di atas permulaan satu perjalanan yang menarik. Selamat untuk mengkod!
Credits: Image by storyset