I-pause ang Python Para sa Pag-input ng User

Python Pause User Input



input () ginagamit ang pamamaraan sa sawa 3 para sa paggamit ng data mula sa gumagamit. Minsan, nangangailangan ito ng paghihintay o i-pause ang gawain sa pag-input para sa isang tukoy na tagal ng oras para sa mga layunin sa pag-program. Halimbawa, kung mayroong isang walang katapusang loop sa script na magwawakas batay sa tukoy na input ng gumagamit, hihintayin nito ang pag-input mula sa gumagamit sa bawat pag-ulit ng loop. Naglalaman ang module ng oras matulog () pamamaraan na maaaring magamit upang maghintay ng isang tiyak na tagal ng oras sa sawa bago kumuha ng input. Naglalaman ang Python ng maraming iba pang mga module upang wakasan ang script batay sa anumang key pindutin o i-pause ang pagpapatupad ng script. Kung paano mailapat ang pag-pause ng python para sa pag-input sa script ng python ay ipinakita sa artikulong ito.

I-pause ang script para sa pag-input ng gumagamit upang wakasan:

Kung nais mong maghintay para sa gumagamit na pindutin ang anumang key bago wakasan ang script pagkatapos ay maaari kang tumawag input () pamamaraan na may isang mensahe sa dulo ng script. Ipinapakita ng sumusunod na script kung paano mo maaaring i-pause ang pagwawakas ng script at maghintay para sa pag-input ng gumagamit. Ang input () ang pamamaraan ay kukuha ng data ng string at maiimbak sa variable, pangalan . Kung ang variable ay walang laman pagkatapos ang isang maligayang mensahe ay mai-print kung hindi man ang isang mensahe ng error ay mai-print. Susunod, isang mensahe sa pagtuturo ay mai-print upang ipaalam sa gumagamit na pindutin ang anumang key. Ang isang mensahe ng pagwawakas ay i-print kapag ang gumagamit ay pindutin ang anumang mga key.







#! / usr / bin / env python3

# Kumuha ng input ng gumagamit
pangalan= input('Ano ang iyong pangalan? ')
# Suriin ang halaga ng pag-input

kung(pangalan! = '):
# I-print ang maligayang mensahe kung ang halaga ay hindi walang laman
mag-print('Hello% s, maligayang pagdating sa aming site'% pangalan)
iba pa:
# I-print ang walang laman na mensahe
mag-print('Ang pangalan ay hindi maaaring walang laman.')

# Maghintay para sa input ng gumagamit upang wakasan ang programa
input('Pindutin ang anumang susi upang wakasan ang programa')
# I-print ang mensahe ng bye
mag-print('Kita na lang tayo mamaya.')

Output:



Matapos maipatupad ang script, naghihintay ito para sa isang input ng string. Dito, nai-type ang 'Fahmida' bilang isang halaga ng string. Ang isang maligayang mensahe ay naka-print na may halaga at naghintay para sa anumang keypress. Ang isang paalam na mensahe ay nai-print pagkatapos ng pagpindot sa anumang key.







I-pause ang input sa isang tiyak na tagal ng panahon

matulog () Ang pamamaraan ay maaaring magamit upang i-pause ang input ng gumagamit para sa isang tiyak na tagal ng panahon. Sa sumusunod na script, isang simpleng gawain sa pagdaragdag ang ibinibigay para sa gumagamit. ginagamit ang paraan ng pagtulog () dito upang maghintay para sa gumagamit ng 5 segundo bago i-type ang sagot. Susunod, kung ginamit ang kundisyon upang suriin ang sagot ay tama o hindi tama.

#! / usr / bin / env python3

# Mag-import ng module ng oras
angkat oras

# I-print ang mensahe
mag-print ('Malutas ang problema upang mapatunayan na ikaw ay isang tao.')

# I-print ang tanong
mag-print('Ano ang kabuuan ng 10 at 40? ')

# I-print ang mensahe ng paghihintay
mag-print('Naghihintay ng limang segundo para sa pagkalkula ...')
# Maghintay ng 2 segundo
oras.matulog(5)

# Kumuha ng input mula sa gumagamit
sagot= input('Ang iyong sagot: ')

# Suriin ang sagot
kung(int(sagot) == limampu):
mag-print('Tama ang iyong sagot. Magaling. ')
iba pa:

mag-print('Nabigo kang patunayan.')

Output:



Ang isang katanungan ay mai-print pagkatapos patakbuhin ang script at ipaalam sa gumagamit na maghintay para sa 5 segundo upang malaman ang sagot. Dito, ang script ay naisakatuparan ng dalawang beses na may tamang sagot at isang maling sagot.

I-pause ang script gamit ang ang input upang ipakita ang mga mensahe sa pagtuturo

Minsan kinakailangan upang i-pause ang script nang maraming beses gamit input () pamamaraan para sa iba't ibang mga layunin. Ang proseso ng pagbibigay ng impormasyon sa gumagamit sa pamamagitan ng paggamit ng maraming mensahe ay ipinapakita sa sumusunod na script. Ang mga hakbang upang patakbuhin ang anumang script ng sawa ay ipinapakita dito sa pamamagitan ng paggamit ng maramihang input () pamamaraan Kailangang pindutin ng gumagamit ang anumang key upang maipakita ang mga susunod na hakbang. Ang una input () ginagamit ang pamamaraan upang simulang ipakita ang mensahe at ang huli input () ginagamit ang pamamaraan upang maipakita ang mensahe ng pagwawakas.

#! / usr / bin / env python3

# I-print ang panimulang mensahe
mag-print('Ang mga hakbang upang magpatakbo ng isang script ng sawa:')
# Maghintay para sa anumang keypress
input('Pindutin ang anumang key upang magpatuloy')
# Maghintay para sa anumang keypress
input('Isulat ang script sa anumang editor.')
# Maghintay para sa anumang keypress
input('Buksan ang terminal sa pamamagitan ng pagpindot sa Alt + Ctrl + T.')
# Maghintay para sa anumang keypress
input('Type:' python scriptname.py '.')
# Maghintay para sa anumang keypress
input('Makukuha mo ang iyong output kung ang script ay walang error.')
# Maghintay para sa anumang keypress
input('Pindutin ang anumang key upang wakasan.')
# I-print ang mensahe ng pagwawakas
mag-print(' nGood Bye. ')

Output:

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script. Kailangang pindutin ng gumagamit ang anumang key limang beses upang makumpleto ang pagpapatupad ng script.

I-pause ang script para sa partikular na halaga ng pag-input

Kung nais mong magpatakbo ng ilang mga script nang tuloy-tuloy hanggang sa pindutin ng gumagamit ang anumang tukoy na key pagkatapos ay kailangan mong tukuyin ang script na iyon sa loob ng anumang walang katapusang loop. Ang gawaing ito ay ipinapakita sa halimbawang ito. Dito, isang walang hanggan habang loop ay ipinahayag at inaasahang kukuha ng dalawang numero at mai-print ang pagbubuod ng mga numerong iyon sa bawat pag-ulit. Sa pagtatapos ng loop, maghihintay ito para pindutin ng gumagamit ang ‘ at ’Upang ipagpatuloy ang loop at ulitin ulit ang script.

#! / usr / bin / env python3

# Tukuyin ang isang walang katapusang loop
habang(Totoo):

# Kumuha ng dalawang numero ng integer
x= int(input('Magpasok ng isang numero:'))
at= int(input('Magpasok ng isang numero:'))

# Magdagdag ng dalawang numero
resulta=x + y
# I-print ang resulta ng pagbubuod
mag-print('Ang kabuuan ng% d at% d ay:% d'%(x,at,resulta))

# Maghintay para sa input ng gumagamit upang magpatuloy o wakasan ang loop
taon= input('Nais mo bang gawin ulit? (y / n) ')
# Tapusin ang script kung ang halaga ng pag-input ay 'n'
kung (taon.mas mababa() == 'n'):
pahinga

Output:

Ang script sa loob ng habang loop ay naisakatuparan ng dalawang beses dito. Sa unang pagkakataon, pagkatapos kalkulahin ang pagbubuod, 'at' ay pinindot at ang script ng loop ay inuulit muli. Kapag pinindot ng gumagamit ‘N’ pagkatapos ang loop ay natapos na.

Konklusyon:

Ang pag-pause para sa pag-input ng gumagamit ay isang pangkaraniwang kinakailangan ng anumang wika ng programa. Ang iba't ibang mga layunin ng pag-pause para sa pag-input ay ipinapakita sa artikulong ito sa pamamagitan ng paggamit ng napaka-simpleng mga halimbawa ng sawa. Inaasahan kong, makakatulong ang artikulong ito sa mambabasa na malaman ang mga paggamit ng pag-pause para sa pag-input at ilapat ito sa script kapag kinakailangan.