Jeda Python Untuk Masukan Pengguna

Python Pause User Input



input () kaedah digunakan dalam ular sawa 3 untuk pengambilan data dari pengguna. Kadang kala, memerlukan menunggu atau menjeda tugas input untuk jangka waktu 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 input () kaedah dengan mesej pada akhir skrip. Skrip berikut menunjukkan bagaimana anda dapat menghentikan sebentar penghentian skrip dan menunggu input pengguna. The input () kaedah akan mengambil data rentetan dan menyimpan dalam pemboleh ubah, nama . Sekiranya pemboleh ubah tidak kosong maka mesej selamat datang akan dicetak sebaliknya 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
nama= input('Siapa nama awak? ')
# Periksa nilai input

sekiranya(nama! = ''):
# Cetak mesej selamat datang jika nilainya tidak kosong
mencetak('Hello% s, selamat datang di laman web kami'% nama)
yang lain:
# Cetak mesej kosong
mencetak('Nama tidak boleh kosong.')

# Tunggu input pengguna untuk menghentikan program
input('Tekan sebarang kekunci untuk menghentikan program')
# Cetak selamat tinggal
mencetak('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 sebarang 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 masa 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
mengimport masa

# Cetak mesej
mencetak ('Selesaikan masalah untuk membuktikan bahawa anda adalah manusia.')

# Cetak soalan
mencetak('Berapakah jumlah 10 dan 40? ')

# Cetak mesej tunggu
mencetak('Menunggu lima saat untuk mengira ...')
# Tunggu selama 2 saat
masa.tidur(5)

# Ambil input daripada pengguna
jawapan= input('Jawapan Anda: ')

# Periksa jawapannya
sekiranya(int(jawapan) == lima puluh):
mencetak('Jawapan anda betul. Bagus.')
yang lain:

mencetak('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 input untuk memaparkan mesej arahan

Kadang-kadang diperlukan untuk menjeda skrip berulang kali menggunakan input () kaedah untuk tujuan yang berbeza. Proses pemberian 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 input () kaedah digunakan untuk mula menunjukkan mesej dan yang terakhir input () kaedah digunakan untuk menunjukkan mesej penamatan.

#! / usr / bin / env python3

# Cetak mesej permulaan
mencetak('Langkah-langkah untuk menjalankan skrip python:')
# Tunggu sebarang tekan kekunci
input('Tekan mana-mana butang untuk meneruskan')
# Tunggu sebarang tekan kekunci
input('Tulis skrip di mana-mana editor.')
# Tunggu sebarang tekan kekunci
input('Buka terminal dengan menekan Alt + Ctrl + T.')
# Tunggu sebarang tekan kekunci
input('Taip:' python scriptname.py '.')
# Tunggu sebarang tekan kekunci
input('Anda akan mendapat output jika skripnya bebas dari ralat.')
# Tunggu sebarang tekan kekunci
input('Tekan sebarang kekunci untuk menamatkan.')
# Cetak mesej penamatan
mencetak(' nSelamat 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, loop sementara tidak terbatas dinyatakan dan dijangka mengambil dua nombor dan mencetak penjumlahan nombor tersebut dalam setiap lelaran. Di hujung gelung, pengguna akan menekan ‘ dan Untuk meneruskan gelung dan ulangi skrip sekali lagi.

#! / usr / bin / env python3

# Tentukan gelung tak terhingga
sementara(Betul):

# Ambil dua nombor bulat
x= int(input('Masukkan nombor:'))
dan= int(input('Masukkan nombor:'))

# Tambah dua nombor
hasil=x + y
# Cetak hasil penjumlahan
mencetak('Jumlah% d dan% d adalah:% d'%(x,dan,hasil))

# Tunggu input pengguna untuk meneruskan atau menghentikan gelung
tahun= input('Adakah anda mahu buat lagi? (y / n) ')
# Hentikan skrip jika nilai input adalah 'n'
sekiranya (tahun.lebih rendah() == 'n'):
rehat

Pengeluaran:

Skrip di dalam loop sementara dijalankan dua kali di sini. Kali pertama, setelah mengira penjumlahan, 'dan' 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.