Python

Jeda Python Untuk Masukan Pengguna

Jeda Python Untuk Masukan Pengguna
masukan () kaedah digunakan dalam ular sawa 3 untuk pengambilan data dari pengguna. Kadang-kadang, ia memerlukan menunggu atau menghentikan tugas input untuk jangka masa tertentu untuk tujuan pengaturcaraan. Sebagai contoh, jika terdapat gelung tak terbatas dalam skrip yang akan berakhir berdasarkan input pengguna tertentu, maka ia akan menunggu input dari pengguna dalam setiap lelaran gelung. Modul masa mengandungi tidur () kaedah yang boleh digunakan untuk menunggu jangka masa tertentu di python sebelum mengambil input. Python mengandungi banyak modul lain untuk menghentikan skrip berdasarkan penekanan kekunci atau jeda pelaksanaan skrip. Bagaimana jeda python untuk input dapat diterapkan dalam skrip python ditunjukkan dalam artikel ini.

Jeda skrip agar input pengguna ditamatkan:

Sekiranya anda ingin menunggu pengguna menekan sebarang kekunci sebelum menamatkan skrip maka anda boleh menghubungi masukan () kaedah dengan mesej di akhir skrip. Skrip berikut menunjukkan bagaimana anda dapat menghentikan sebentar penghentian skrip dan menunggu input pengguna. The masukan () kaedah akan mengambil data rentetan dan menyimpan dalam pemboleh ubah, nama. Sekiranya pemboleh ubah tidak kosong, maka mesej selamat datang akan dicetak jika tidak, mesej ralat akan dicetak. Seterusnya, mesej arahan akan dicetak untuk memberitahu pengguna untuk menekan sebarang kekunci. Mesej penamatan akan dicetak apabila pengguna akan menekan sebarang kekunci.

#!/ usr / bin / env python3
# Ambil input pengguna
name = input ("Siapa nama anda?? ")
# Periksa nilai input
sekiranya (nama != ""):
# Cetak mesej selamat datang jika nilainya tidak kosong
cetak ("Hello% s, selamat datang ke laman web kami"% name)
lain:
# Cetak mesej kosong
cetak ("Nama tidak boleh kosong.")
# Tunggu input pengguna untuk menghentikan program
input ("Tekan sebarang kekunci untuk menghentikan program")
# Cetak selamat tinggal
cetak ("Sampai jumpa lagi.")

Pengeluaran:

Setelah melaksanakan skrip, ia menunggu input rentetan. Di sini, 'Fahmida' ditaip sebagai nilai rentetan. Mesej alu-aluan dicetak dengan nilai dan menunggu penekanan kekunci. Mesej bye dicetak setelah menekan sebarang kekunci.

Jeda input untuk jangka masa tertentu

tidur () kaedah boleh digunakan untuk menjeda input pengguna untuk jangka waktu tertentu. Dalam skrip berikut, tugas penambahan sederhana diberikan untuk pengguna. kaedah sleep () digunakan di sini untuk menunggu pengguna selama 5 saat sebelum menaip jawapannya. Seterusnya, jika keadaan digunakan untuk memeriksa jawapannya betul atau tidak.

#!/ usr / bin / env python3
# Modul masa import
masa import
# Cetak mesej
cetak ("Selesaikan masalah untuk membuktikan bahawa anda adalah manusia.")
# Cetak soalan
cetak ("Berapakah jumlah 10 dan 40? ")
# Cetak mesej tunggu
cetak ("Menunggu lima saat untuk mengira ...")
# Tunggu selama 2 saat
masa.tidur (5)
# Ambil input daripada pengguna
answer = input ("Jawapan anda:")
# Periksa jawapannya
jika (int (jawapan) == 50):
cetak ("Jawapan anda betul. Bagus.")
lain:
cetak ("Anda gagal membuktikan.")

Pengeluaran:

Soalan akan dicetak setelah menjalankan skrip dan memberitahu pengguna untuk menunggu selama 5 saat untuk mengetahui jawapannya. Di sini, skrip dilaksanakan dua kali dengan jawapan yang betul dan jawapan yang tidak betul.

Jeda skrip menggunakan inputnya untuk memaparkan mesej arahan

Kadang-kadang diperlukan untuk menjeda skrip berulang kali menggunakan masukan () kaedah untuk tujuan yang berbeza. Proses memberikan maklumat kepada pengguna dengan menggunakan beberapa mesej ditunjukkan dalam skrip berikut. Langkah-langkah untuk menjalankan skrip python ditunjukkan di sini dengan menggunakan beberapa input () kaedah. Pengguna harus menekan sebarang kekunci untuk menunjukkan langkah seterusnya. Yang pertama masukan () kaedah digunakan untuk mula menunjukkan mesej dan yang terakhir input () kaedah digunakan untuk menunjukkan mesej penamatan.

#!/ usr / bin / env python3
# Cetak mesej permulaan
cetak ("Langkah-langkah menjalankan skrip python:")
# Tunggu sebarang kekunci
masukan ("Tekan sebarang kekunci untuk meneruskan")
# Tunggu sebarang tekan kekunci
masukan ("Tulis skrip di mana-mana penyunting.")
# Tunggu sebarang kekunci
masukan ("Buka terminal dengan menekan Alt + Ctrl + T.")
# Tunggu sebarang tekan kekunci
input ("Jenis: 'nama skrip python.py '.")
# Tunggu sebarang kekunci
input ("Anda akan mendapat output anda jika skripnya bebas dari ralat.")
# Tunggu sebarang kekunci
masukan ("Tekan sebarang kekunci untuk menamatkan.")
# Cetak mesej penamatan
cetak ("\ n Selamat tinggal.")

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip. Pengguna harus menekan sebarang kekunci lima kali untuk menyelesaikan pelaksanaan skrip.

Jeda skrip untuk nilai input tertentu

Sekiranya anda ingin menjalankan beberapa skrip secara berterusan sehingga pengguna menekan kekunci tertentu maka anda harus menentukan skrip itu di dalam gelung tanpa batas. Tugas ini ditunjukkan dalam contoh ini. Di sini, gelung sementara tak terbatas dinyatakan dan dijangka mengambil dua nombor dan mencetak penjumlahan angka-angka tersebut dalam setiap lelaran. Pada akhir gelung, pengguna akan menekan 'y'untuk meneruskan gelung dan ulangi skrip sekali lagi.

#!/ usr / bin / env python3
# Tentukan gelung tak terhingga
sementara (Betul):
# Ambil dua nombor bulat
x = int (masukan ("Masukkan nombor:"))
y = int (masukan ("Masukkan nombor:"))
# Tambah dua nombor
hasil = x + y
# Cetak hasil penjumlahan
cetak ("Jumlah% d dan% d adalah:% d"% (x, y, hasil))
# Tunggu input pengguna untuk meneruskan atau menghentikan gelung
ans = input ("Adakah anda mahu lakukan lagi? (y / n) ")
# Hentikan skrip jika nilai input adalah 'n'
sekiranya (ans.lebih rendah () == 'n'):
rehat

Pengeluaran:

Skrip di dalam loop sementara dijalankan dua kali di sini. Kali pertama, setelah mengira penjumlahan, 'y' ditekan dan skrip gelung diulang lagi. Semasa pengguna menekan 'n' maka gelung ditamatkan.

Kesimpulan:

Jeda untuk input pengguna adalah syarat yang sangat umum bagi setiap bahasa pengaturcaraan. Tujuan jeda input yang berbeza ditunjukkan dalam artikel ini dengan menggunakan contoh ular sawa yang sangat mudah. Saya harap, artikel ini dapat membantu pembaca mengetahui penggunaan jeda untuk input dan menerapkannya dalam skrip apabila memerlukan.

Cara Memasang Peregangan Debian 9 dari USB
Debian 9 Stretch adalah sistem operasi berasaskan Linux yang hebat. Ia adalah sumber percuma dan terbuka. Ia sangat stabil dan baik untuk orang yang m...
Tarikh Tayangan Debian 10
Debian 10 buster dikeluarkan pada 6 Julai 2019! Setelah 25 bulan pembangunan, projek Debian dengan bangga mempersembahkan versi 10 barunya yang stabil...
Debian VS Ubuntu Adakah Pemenang yang Jelas?
Debian dan Ubuntu mempunyai banyak persamaan, dan wajar bagi pengguna Linux untuk bertanya-tanya sama ada yang lebih baik daripada yang lain. Untuk me...