Pausa Python per a l'entrada d'usuari

Python Pause User Input



input () El mètode s'utilitza a Python 3 per a la captura de dades de l'usuari. De vegades, requereix esperar o posar en pausa la tasca d’entrada durant un període de temps específic a efectes de programació. Per exemple, si hi ha un bucle infinit a l'script que finalitzarà en funció de l'entrada específica de l'usuari, llavors esperarà l'entrada de l'usuari en cada iteració del bucle. El mòdul de temps conté dormir () mètode que es pot utilitzar per esperar un determinat període de temps a Python abans de prendre l'entrada. Python conté molts altres mòduls per finalitzar l'script basat en prémer qualsevol tecla o posar en pausa l'execució de l'script. En aquest article es mostra com es pot aplicar la pausa python per a l'entrada en script Python.

Poseu en pausa l'script de l'entrada de l'usuari per finalitzar:

Si voleu esperar que l’usuari premgui qualsevol tecla abans d’acabar l’escript, podeu trucar input () amb un missatge al final del script. El següent script mostra com podeu posar en pausa la finalització del script i esperar l’entrada de l’usuari. El input () el mètode agafarà dades de cadena i s’emmagatzemarà a la variable, nom . Si la variable no està buida, s'imprimirà un missatge de benvinguda, en cas contrari s'imprimirà un missatge d'error. A continuació, s’imprimirà un missatge d’instruccions per informar a l’usuari que prem qualsevol tecla. S’imprimirà un missatge de finalització quan l’usuari premi qualsevol tecla.







#! / usr / bin / env python3

# Preneu una entrada d'usuari
nom= entrada('Quin és el teu nom? ')
# Comproveu el valor d'entrada

si(nom! = ''):
# Imprimiu el missatge de benvinguda si el valor no està buit
imprimir('Hola% s, benvingut al nostre lloc'%nom)
en cas contrari:
# Imprimeix un missatge buit
imprimir('El nom no pot estar buit.')

# Espereu que l'entrada de l'usuari finalitzi el programa
entrada('Premeu qualsevol tecla per finalitzar el programa')
# Imprimeix el missatge d’adéu
imprimir('Et veig després.')

Sortida:



Després d'executar l'script, espera una entrada de cadena. Aquí s’escriu ‘Fahmida’ com a valor de cadena. S'imprimeix un missatge de benvinguda amb el valor i s'espera que es premgui qualsevol tecla. S’imprimeix un missatge d’adéu després de prémer qualsevol tecla.







Posa en pausa l'entrada durant un període de temps determinat

dormir () es pot utilitzar per pausar l'entrada de l'usuari durant un període de temps determinat. Al següent script, es proporciona una tasca d'addició senzilla per a l'usuari. Aquí s’utilitza el mètode sleep () per esperar l’usuari durant 5 segons abans d’escriure la resposta. A continuació, si s’utilitza la condició per comprovar la resposta és correcta o incorrecta.

#! / usr / bin / env python3

# Mòdul d'hora d'importació
importació temps

# Imprimiu el missatge
imprimir ('Resoleu el problema per demostrar que sou un ésser humà'.)

# Imprimiu la pregunta
imprimir(Quina és la suma de 10 i 40? ')

# Imprimeix el missatge d'espera
imprimir('Esperant cinc segons per calcular ...')
# Espereu 2 segons
temps.dormir(5)

# Preneu l'entrada de l'usuari
contesta= entrada('La teva resposta: ')

# Comproveu la resposta
si(int(contesta) == 50):
imprimir(La vostra resposta és correcta. Ben fet.')
en cas contrari:

imprimir('No heu pogut demostrar'.)

Sortida:



S'imprimirà una pregunta després d'executar l'script i informarà l'usuari que esperi 5 segons per esbrinar la resposta. Aquí, l'script s'executa dues vegades amb una resposta correcta i una resposta incorrecta.

Posa en pausa l'script mitjançant l'entrada per mostrar els missatges d’instruccions

De vegades és necessari posar en pausa l'script diverses vegades mitjançant input () mètode per a diferents propòsits. El procés de proporcionar informació a l'usuari mitjançant l'ús de diversos missatges es mostra al següent script. Els passos per executar qualsevol script Python es mostren aquí mitjançant l'ús de múltiples input () mètode. L'usuari ha de prémer qualsevol tecla per mostrar els passos següents. El primer input () s'utilitza el mètode per començar a mostrar el missatge i l'últim input () s'utilitza el mètode per mostrar el missatge de finalització.

#! / usr / bin / env python3

# Imprimiu el missatge inicial
imprimir('Els passos per executar un script Python:')
# Espereu la premuda de qualsevol tecla
entrada('Premeu qualsevol tecla per continuar')
# Espereu la premuda de qualsevol tecla
entrada('Escriviu l'script en qualsevol editor'.)
# Espereu la premuda de qualsevol tecla
entrada('Obriu el terminal prement Alt + Ctrl + T.')
# Espereu la premuda de qualsevol tecla
entrada('Tipus:' python scriptname.py '.')
# Espereu la premuda de qualsevol tecla
entrada('Obtindreu la vostra sortida si l'script no conté errors.')
# Espereu la premuda de qualsevol tecla
entrada('Premeu qualsevol tecla per acabar.')
# Imprimiu el missatge de finalització
imprimir(' nAdéu.)

Sortida:

La següent sortida apareixerà després d'executar l'script. L'usuari ha de prémer qualsevol tecla cinc vegades per completar l'execució de l'script.

Poseu en pausa l'script per al valor d'entrada concret

Si voleu executar alguns scripts contínuament fins que l'usuari prem qualsevol tecla específica, haureu de definir aquest script dins de qualsevol bucle infinit. Aquesta tasca es mostra en aquest exemple. Aquí es declara un bucle while infinit i s’espera que prengui dos números i imprimeixi la suma d’aquests números en cada iteració. Al final del bucle, s’esperarà que l’usuari premgui ' i 'Per continuar el bucle i repetir el script de nou.

#! / usr / bin / env python3

# Definiu un bucle infinit
mentre(És cert):

# Agafeu dos nombres enters
x= int(entrada('Introduïu un número:'))
i= int(entrada('Introduïu un número:'))

# Afegiu dos números
resultat=x + i
# Imprimiu el resultat de la suma
imprimir('La suma de% d i% d és:% d'%(x,i,resultat))

# Espereu que l'entrada de l'usuari continuï o finalitzi el bucle
anys= entrada('Voleu tornar a fer-ho? (sí / n) ')
# Acabeu l'script si el valor d'entrada és 'n'
si (anys.més baix() == 'n'):
trencar

Sortida:

El script dins del bucle while s’executa dues vegades aquí. La primera vegada, després de calcular la suma, 'I' es prem i es torna a repetir l'script del bucle. Quan l’usuari va prémer 'N' llavors el bucle s’acaba.

Conclusió:

La pausa per a l'entrada de l'usuari és un requisit molt comú de qualsevol llenguatge de programació. En aquest article es mostren diferents propòsits de pausa per a l'entrada mitjançant exemples de python molt senzills. Espero que aquest article ajudi el lector a conèixer els usos de la pausa per a l'entrada i aplicar-lo a l'script quan ho requereixi.