Input Pengguna Hari dalam Python | Python Hari

Mary-Kate Olsen
Lepaskan: 2024-11-13 09:18:02
asal
219 orang telah melayarinya

Day User Input in Python |  Day Python

Hari 7: Jenis Hantaran dalam Python: Penukaran Eksplisit vs. Tersirat | Python 100 Hari

Menambah interaksi pengguna pada program mencipta pengalaman yang lebih menarik untuk pengguna, membolehkan mereka memasukkan data, membuat pilihan dan menerima respons berdasarkan input mereka. Artikel ini akan membimbing anda melalui cara menangkap input pengguna dalam Python menggunakan fungsi input(), taip penghantaran dan beberapa petua penting untuk mengendalikan dan memproses input. Mari selami dan belajar menjadikan program Python kami lebih interaktif!


Mengapa Input Pengguna Penting untuk Program Python

Input pengguna ialah cara yang berkesan untuk menjadikan aplikasi interaktif. Sama seperti permainan yang bertindak balas berdasarkan tindakan pemain, input pengguna dalam mana-mana program membantunya bertindak balas dalam masa nyata. Menambah interaktiviti pada aplikasi Python anda dengan menangkap data pengguna meningkatkan pengalaman dan menjadikan program jauh lebih dinamik.

Cara Mengambil Input Pengguna dalam Python

Dalam Python, fungsi input() membolehkan anda menerima data daripada pengguna. Fungsi ini membaca input sebagai rentetan secara lalai, bermakna jika anda meminta pengguna memasukkan nombor atau mana-mana jenis data lain, Python akan mentafsirkannya sebagai teks terlebih dahulu.

Sintaks Asas

Untuk menangkap input pengguna, gunakan sintaks berikut:

variable = input("Enter your input here: ")
Salin selepas log masuk
Salin selepas log masuk

Apabila anda menggunakan fungsi input(), ia memaparkan sebarang rentetan di dalam kurungan sebagai gesaan kepada pengguna, kemudian menunggu mereka memasukkan respons mereka, yang disimpan dalam pembolehubah yang ditentukan.

Contohnya:

name = input("Enter your name: ")
print("Hello,", name)
Salin selepas log masuk
Salin selepas log masuk

Mengendalikan Rentetan dengan Fungsi Input

Secara lalai, semua input ditangkap sebagai rentetan. Jadi jika anda cuba melakukan operasi aritmetik pada nombor yang dimasukkan oleh pengguna, Python akan menganggapnya sebagai rentetan melainkan ditukar secara eksplisit.

Mari kita lihat contoh lebih dekat untuk memahami cara ini berfungsi:

# Taking user input as strings
first_name = input("Enter your first name: ")
second_name = input("Enter your second name: ")

# Concatenating strings
print("Your full name is:", first_name + " " + second_name)
Salin selepas log masuk
Salin selepas log masuk

Dalam contoh ini, jika pengguna memasukkan John dan Doe sebagai nama, Python akan menggabungkan dua rentetan dan mencetak "Nama penuh anda ialah: John Doe".

Menukar Input Pengguna kepada Jenis Data Lain (Jenis Penghantaran)

Untuk melaksanakan operasi aritmetik, anda selalunya perlu menukar (atau "buang") input rentetan kepada nombor integer atau titik terapung. Tanpa penukaran ini, Python akan menggabungkan rentetan daripada menambah nombor.

Mari kita lihat bagaimana anda boleh menghantar nilai input kepada integer atau terapung untuk menjadikan Python mengenalinya sebagai nombor.

Contoh: Menambah Dua Nombor daripada Input Pengguna

# Getting input and casting to integers
x = int(input("Enter first number: "))
y = int(input("Enter second number: "))

# Performing arithmetic operation
print("Sum is:", x + y)
Salin selepas log masuk

Di sini, int(input(...)) menghantar input pengguna daripada rentetan kepada integer. Jadi, jika anda memasukkan 10 untuk x dan 20 untuk y, atur cara akan mengeluarkan 30, kerana ia kini memahami ini sebagai integer dan bukan rentetan.

Perangkap Biasa: Menggabungkan Rentetan Daripada Menambah Nombor

Apabila mengambil input berangka, jika anda melangkau jenis penghantaran, Python akan menggabungkan rentetan dan bukannya menambahnya secara berangka. Contohnya:

variable = input("Enter your input here: ")
Salin selepas log masuk
Salin selepas log masuk

Jika anda memasukkan 10 dan 3, Python akan mengeluarkan 103 dan bukannya 13 kerana ia menganggap kedua-dua x dan y sebagai rentetan. Untuk mengelakkan ini, sentiasa hantar input anda semasa melakukan operasi aritmetik.

Menangani Ralat Jenis dalam Python

Kadangkala, pengguna mungkin memasukkan data yang tidak sah, seperti teks apabila nombor dijangkakan. Ini boleh menyebabkan ValueError, kerana Python tidak boleh menukar teks bukan angka kepada integer atau apungan.

name = input("Enter your name: ")
print("Hello,", name)
Salin selepas log masuk
Salin selepas log masuk

Di sini, jika pengguna memasukkan teks dan bukannya nombor, Python akan mengendalikan ralat dengan anggun dan program akan menggesa pengguna memasukkan input yang sah.

Latihan Operasi Aritmetik Python untuk Amalan

Untuk mengukuhkan pemahaman anda, cuba buat program Python yang mengambil dua nombor daripada pengguna dan melakukan berbilang operasi aritmetik (tambah, tolak, darab dan bahagi) pada nombor tersebut.

# Taking user input as strings
first_name = input("Enter your first name: ")
second_name = input("Enter your second name: ")

# Concatenating strings
print("Your full name is:", first_name + " " + second_name)
Salin selepas log masuk
Salin selepas log masuk

Latihan ini akan membolehkan anda berlatih menggunakan fungsi input() dengan pemutus jenis dan membiasakan anda dengan operasi aritmetik asas dalam Python.


Kesimpulan

Input pengguna adalah asas untuk mencipta aplikasi yang menarik dan interaktif. Dengan menggunakan fungsi input() Python dan memahami cara menukar nilai input kepada pelbagai jenis data, anda boleh mencipta program yang bertindak balas secara bijak kepada tindakan pengguna. Panduan ini telah merangkumi asas dan beberapa perangkap biasa dalam mengambil input pengguna. Sekarang, amalkan konsep ini dan teroka lebih lanjut untuk membina program Python interaktif sepenuhnya. Selamat mengekod!

Beli saya Kopi

Hari 9: Memahami Rentetan dalam Python | Python 100 Hari

Atas ialah kandungan terperinci Input Pengguna Hari dalam Python | Python Hari. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan