Пауза в Python для ввода пользователем

Python Pause User Input

Вход() Метод используется в Python 3 для приема данных от пользователя. Иногда для целей программирования требуется подождать или приостановить задачу ввода на определенный период времени. Например, если в сценарии есть бесконечный цикл, который завершается в зависимости от ввода конкретного пользователя, то он будет ждать ввода от пользователя на каждой итерации цикла. Модуль времени содержит спать() метод, который можно использовать для ожидания определенного периода времени в python, прежде чем вводить данные. Python содержит множество других модулей для завершения сценария при нажатии любой клавиши или приостановке выполнения сценария. В этой статье показано, как можно применить паузу для ввода данных в скрипте Python.

Приостановите скрипт, чтобы пользовательский ввод завершился:

Если вы хотите дождаться, пока пользователь нажмет любую клавишу перед завершением скрипта, вы можете вызвать Вход() с сообщением в конце скрипта. Следующий сценарий показывает, как можно приостановить завершение сценария и дождаться ввода пользователя. В Вход() метод примет строковые данные и сохранит их в переменной, имя . Если переменная не пуста, будет напечатано приветственное сообщение, иначе будет напечатано сообщение об ошибке. Затем будет напечатано сообщение с инструкциями, информирующее пользователя о необходимости нажатия любой клавиши. Сообщение о завершении будет напечатано, когда пользователь нажмет любую клавишу.



#! / usr / bin / env python3

# Принимаем пользовательский ввод
имязнак равно Вход('Как тебя зовут? ')
# Проверить введенное значение

если(имязнак равно ''):
# Распечатать приветственное сообщение, если значение не пустое
Распечатать('Здравствуйте,% s, добро пожаловать на наш сайт'%имя)
еще:
# Распечатать пустое сообщение
Распечатать(«Имя не может быть пустым».)

# Подождите, пока пользовательский ввод завершит программу
Вход('Нажмите любую клавишу, чтобы завершить программу')
# Распечатать прощальное сообщение
Распечатать('До скорого.')

Выход:



После выполнения скрипта он ожидает ввода строки. Здесь «Фахмида» набирается как строковое значение. Приветственное сообщение печатается со значением и ожидает нажатия любой клавиши. После нажатия любой клавиши печатается прощальное сообщение.



Приостановить ввод на определенный период времени

спать() может использоваться для приостановки ввода данных пользователем на определенный период времени. В следующем сценарии пользователю дается простая задача добавления. Метод sleep () используется здесь для ожидания пользователя в течение 5 секунд перед тем, как ввести ответ. Затем, если условие используется для проверки, ответ правильный или неправильный.

#! / usr / bin / env python3

# Импортировать модуль времени
Импортировать время

# Распечатать сообщение
Распечатать («Решите проблему, чтобы доказать, что вы человек».)

# Распечатать вопрос
Распечатать(«Какая сумма 10 и 40? ')

# Распечатать сообщение об ожидании
Распечатать(«Ожидание пяти секунд для расчета ...»)
# Подождите 2 секунды
время.спать(5)

# Принимать ввод от пользователя
отвечатьзнак равно Вход('Ваш ответ: ')

# Проверить ответ
если(int(отвечать) == пятьдесят):
Распечатать(«Ваш ответ правильный. Отличная работа.')
еще:

Распечатать(«Вы не смогли доказать».)

Выход:



После запуска скрипта будет напечатан вопрос, в котором пользователю будет предложено подождать 5 секунд, чтобы узнать ответ. Здесь сценарий выполняется два раза с правильным ответом и неправильным ответом.

Приостановите скрипт, используя вход для отображения сообщений с инструкциями

Иногда требуется несколько раз приостановить скрипт, используя Вход() метод для разных целей. Процесс предоставления информации пользователю с помощью нескольких сообщений показан в следующем сценарии. Шаги по запуску любого скрипта Python показаны здесь с использованием нескольких Вход() метод. Пользователь должен нажать любую клавишу, чтобы показать следующие шаги. Первое Вход() используется для начала показа сообщения и последнего Вход() используется для отображения сообщения о завершении.

#! / usr / bin / env python3

# Распечатать начальное сообщение
Распечатать('Шаги по запуску скрипта Python:')
# Дождитесь любого нажатия клавиши
Вход('Нажмите любую клавишу чтобы продолжить')
# Дождитесь любого нажатия клавиши
Вход(«Напишите сценарий в любом редакторе».)
# Дождитесь любого нажатия клавиши
Вход('Откройте терминал, нажав Alt + Ctrl + T.')
# Дождитесь любого нажатия клавиши
Вход('Тип:' python scriptname.py '.')
# Дождитесь любого нажатия клавиши
Вход(«Вы получите результат, если сценарий не содержит ошибок».)
# Дождитесь любого нажатия клавиши
Вход(«Нажмите любую клавишу для завершения».)
# Распечатать сообщение о завершении
Распечатать(' пПрощай.')

Выход:

Следующий вывод появится после запуска скрипта. Пользователь должен нажать любую клавишу пять раз, чтобы завершить выполнение скрипта.

Приостановить скрипт для определенного входного значения

Если вы хотите запускать некоторые сценарии непрерывно, пока пользователь не нажмет какую-либо конкретную клавишу, вам необходимо определить этот сценарий внутри любого бесконечного цикла. Эта задача показана в этом примере. Здесь объявлен бесконечный цикл while, который, как ожидается, будет принимать два числа и выводить сумму этих чисел на каждой итерации. В конце цикла он будет ждать, пока пользователь нажмет ‘ а также ’, Чтобы продолжить цикл и повторить сценарий еще раз.

#! / usr / bin / env python3

# Определить бесконечный цикл
в то время как(Правда):

# Возьмем два целых числа
Иксзнак равно int(Вход('Введите номер:'))
а такжезнак равно int(Вход('Введите номер:'))

# Сложить два числа
результатзнак равнох + у
# Распечатать результат суммирования
Распечатать('Сумма% d и% d составляет:% d'%(Икс,а также,результат))

# Дождитесь продолжения ввода пользователя или завершите цикл
годызнак равно Вход(«Вы хотите сделать еще раз? (да / нет) ')
# Завершить скрипт, если введено значение 'n'
если (годы.ниже() == 'п'):
перерыв

Выход:

Здесь скрипт внутри цикла while выполняется два раза. В первый раз после вычисления суммирования 'а также' нажимается, и сценарий цикла повторяется снова. Когда пользователь нажал ‘N’ затем цикл завершается.

Заключение:

Пауза при вводе пользователем данных - очень распространенное требование любого языка программирования. Различные цели паузы для ввода показаны в этой статье на очень простых примерах Python. Я надеюсь, что эта статья поможет читателю узнать, как использовать паузу для ввода и применить ее в скрипте, когда это необходимо.