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!
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.
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.
Untuk menangkap input pengguna, gunakan sintaks berikut:
variable = input("Enter your input here: ")
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)
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)
Dalam contoh ini, jika pengguna memasukkan John dan Doe sebagai nama, Python akan menggabungkan dua rentetan dan mencetak "Nama penuh anda ialah: John Doe".
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.
# 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)
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.
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: ")
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.
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)
Di sini, jika pengguna memasukkan teks dan bukannya nombor, Python akan mengendalikan ralat dengan anggun dan program akan menggesa pengguna memasukkan input yang sah.
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)
Latihan ini akan membolehkan anda berlatih menggunakan fungsi input() dengan pemutus jenis dan membiasakan anda dengan operasi aritmetik asas dalam Python.
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!