Pitón

Pausa de Python para la entrada del usuario

Pausa de Python para la entrada del usuario
aporte() El método se utiliza en Python 3 para la ingesta de datos del usuario. A veces, requiere esperar o pausar la tarea de entrada durante un período de tiempo específico para fines de programación. Por ejemplo, si hay un bucle infinito en el script que terminará en función de la entrada específica del usuario, esperará la entrada del usuario en cada iteración del bucle. El módulo de tiempo contiene dormir() método que se puede usar para esperar un cierto período de tiempo en Python antes de tomar la entrada. Python contiene muchos otros módulos para terminar la secuencia de comandos en función de la pulsación de cualquier tecla o pausar la ejecución de la secuencia de comandos. En este artículo se muestra cómo se puede aplicar la pausa de Python para la entrada en el script de Python.

Pausa la secuencia de comandos para que finalice la entrada del usuario:

Si desea esperar a que el usuario presione cualquier tecla antes de finalizar el script, puede llamar aporte() método con un mensaje al final del script. La siguiente secuencia de comandos muestra cómo puede pausar la finalización de la secuencia de comandos y esperar la entrada del usuario. La aporte() El método tomará datos de cadena y los almacenará en la variable, nombre. Si la variable no está vacía, se imprimirá un mensaje de bienvenida; de lo contrario, se imprimirá un mensaje de error. A continuación, se imprimirá un mensaje de instrucción para informar al usuario que presione cualquier tecla. Se imprimirá un mensaje de terminación cuando el usuario presione cualquier tecla.

#!/ usr / bin / env python3
# Tomar una entrada de usuario
name = input ("¿Cuál es tu nombre?? ")
# Verifique el valor de entrada
si (nombre != ""):
# Imprimir mensaje de bienvenida si el valor no está vacío
print ("Hola% s, bienvenido a nuestro sitio"% name)
demás:
# Imprimir mensaje vacío
print ("El nombre no puede estar vacío.")
# Espere a que la entrada del usuario termine el programa
entrada ("Presione cualquier tecla para terminar el programa")
# Imprimir mensaje de despedida
print ("Hasta luego.")

Producción:

Después de ejecutar el script, espera una entrada de cadena. Aquí, 'Fahmida' se escribe como un valor de cadena. Se imprime un mensaje de bienvenida con el valor y se espera a que se presione una tecla. Se imprime un mensaje de despedida después de presionar cualquier tecla.

Pausar la entrada durante un cierto período de tiempo

dormir() El método se puede utilizar para pausar la entrada del usuario durante un cierto período de tiempo. En el siguiente script, se le da al usuario una simple tarea de suma. El método sleep () se usa aquí para esperar al usuario durante 5 segundos antes de escribir la respuesta. A continuación, si se utiliza la condición para comprobar que la respuesta es correcta o incorrecta.

#!/ usr / bin / env python3
# Módulo de tiempo de importación
tiempo de importación
# Imprime el mensaje
print ("Resuelve el problema para demostrar que eres un ser humano.")
# Imprime la pregunta
print ("¿Cuál es la suma de 10 y 40? ")
# Imprimir mensaje de espera
print ("Esperando cinco segundos para calcular ...")
# Espere 2 segundos
hora.dormir (5)
# Tomar información del usuario
answer = input ("Tu respuesta:")
# Verifica la respuesta
si (int (respuesta) == 50):
print ("Tu respuesta es correcta. Bien hecho.")
demás:
print ("No has podido probar.")

Producción:

Se imprimirá una pregunta después de ejecutar el script e informará al usuario que espere 5 segundos para encontrar la respuesta. Aquí, el script se ejecuta dos veces con una respuesta correcta y una respuesta incorrecta.

Pausar el script usando la entrada para mostrar los mensajes de instrucciones

A veces es necesario pausar el script varias veces usando aporte() método para diferentes propósitos. El proceso de proporcionar información al usuario mediante el uso de varios mensajes se muestra en la siguiente secuencia de comandos. Los pasos para ejecutar cualquier script de Python se muestran aquí usando múltiples aporte() método. El usuario debe presionar cualquier tecla para mostrar los siguientes pasos. El primero aporte() se utiliza para comenzar a mostrar el mensaje y el último aporte() El método se utiliza para mostrar el mensaje de terminación.

#!/ usr / bin / env python3
# Imprime el mensaje de inicio
print ("Los pasos para ejecutar una secuencia de comandos de Python:")
# Espere cualquier pulsación de tecla
entrada ("Presione cualquier tecla para continuar")
# Espere cualquier pulsación de tecla
input ("Escriba el script en cualquier editor.")
# Espere cualquier pulsación de tecla
input ("Abra el terminal presionando Alt + Ctrl + T.")
# Espere cualquier pulsación de tecla
input ("Tipo: 'python scriptname.py '.")
# Espere cualquier pulsación de tecla
input ("Obtendrá su salida si el script no tiene errores.")
# Espere cualquier pulsación de tecla
entrada ("Presione cualquier tecla para terminar.")
# Imprime el mensaje de terminación
print ("\ nAdiós.")

Producción:

La siguiente salida aparecerá después de ejecutar el script. El usuario debe presionar cualquier tecla cinco veces para completar la ejecución del script.

Pausar el script para el valor de entrada particular

Si desea ejecutar algunos scripts de forma continua hasta que el usuario presione cualquier tecla específica, entonces debe definir ese script dentro de cualquier bucle infinito. Esta tarea se muestra en este ejemplo. Aquí, se declara un bucle while infinito y se espera que tome dos números e imprima la suma de esos números en cada iteración. Al final del ciclo, esperará a que el usuario presione 'y'para continuar el bucle y repetir el guión nuevamente.

#!/ usr / bin / env python3
# Definir un bucle infinito
while (Verdadero):
# Toma dos números enteros
x = int (input ("Ingresa un número:"))
y = int (input ("Ingresa un número:"))
# Suma dos números
resultado = x + y
# Imprime el resultado de la suma
print ("La suma de% d y% d es:% d"% (x, y, resultado))
# Espere a que la entrada del usuario continúe o termine el bucle
ans = input ("¿Quieres hacerlo de nuevo? (s / n) ")
# Termine el script si el valor de entrada es 'n'
si (ans.inferior () == 'n'):
rotura

Producción:

El script dentro del ciclo while se ejecuta dos veces aquí. La primera vez, después de calcular la suma, 'y' se presiona y el script del bucle se repite nuevamente. Cuando el usuario presionó 'norte' entonces el bucle se termina.

Conclusión:

La pausa para la entrada del usuario es un requisito muy común de cualquier lenguaje de programación. En este artículo se muestran diferentes propósitos de pausa para la entrada usando ejemplos de Python muy simples. Espero que este artículo ayude al lector a conocer los usos de la pausa para la entrada y a aplicarlo en el script cuando sea necesario.

Cómo usar AutoKey para automatizar juegos de Linux
AutoKey es una utilidad de automatización de escritorio para Linux y X11, programada en Python 3, GTK y Qt. Usando su funcionalidad de scripting y MAC...
Cómo mostrar el contador de FPS en juegos de Linux
Los juegos de Linux obtuvieron un gran impulso cuando Valve anunció el soporte de Linux para el cliente Steam y sus juegos en 2012. Desde entonces, mu...
Cómo descargar y jugar Sid Meier's Civilization VI en Linux
Introducción al juego Civilization 6 es una versión moderna del concepto clásico introducido en la serie de juegos Age of Empires. La idea era bastant...