Python пауза за въвеждане от потребителя

Python Pause User Input



вход() метод се използва в python 3 за получаване на данни от потребителя. Понякога това изисква изчакване или поставяне на пауза на задачата за въвеждане за определен период от време за целите на програмирането. Например, ако в скрипта има безкраен цикъл, който ще се прекрати въз основа на конкретен потребителски вход, той ще изчака въвеждането от потребителя във всяка итерация на цикъла. Модулът за време съдържа спя () метод, който може да се използва за изчакване на определен период от време в python преди да се въведе въвеждане. Python съдържа много други модули за прекратяване на скрипта въз основа на всяко натискане на клавиш или пауза на изпълнението на скрипта. Как тази пауза за въвеждане на python може да бъде приложена в скрипта на python е показано в тази статия.

Спрете скрипта за въвеждане от потребителя, за да прекратите:

Ако искате да изчакате потребителят да натисне който и да е клавиш, преди да прекрати скрипта, тогава можете да се обадите вход() метод със съобщение в края на скрипта. Следният скрипт показва как можете да поставите на пауза прекратяването на скрипта и да изчакате въвеждането от потребителя. The вход() методът ще вземе низови данни и ще ги съхрани в променливата, име . Ако променливата не е празна, ще се отпечата приветствено съобщение, в противен случай ще се отпечата съобщение за грешка. След това ще се отпечата съобщение с инструкции, което информира потребителя да натисне произволен клавиш. Съобщение за прекратяване ще се отпечата, когато потребителят натисне който и да е клавиш.







#!/usr/bin/env python3

# Въведете потребителски вход
име= вход('Как се казваш? ')
# Проверете входната стойност

ако(име! = ''):
# Отпечатайте приветствено съобщение, ако стойността не е празна
печат('Здравейте %s, добре дошли на нашия сайт'%име)
иначе:
# Отпечатайте празно съобщение
печат(„Името не може да бъде празно.“)

# Изчакайте потребителското въвеждане да прекрати програмата
вход(„Натиснете произволен клавиш, за да прекратите програмата“)
# Отпечатайте чао съобщение
печат('До скоро.')

Изход:



След изпълнение на скрипта той изчаква въвеждане на низ. Тук „Fahmida“ се въвежда като низова стойност. Приветствено съобщение се отпечатва със стойността и се изчаква всяко натискане на клавиш. Съобщение чао се отпечатва след натискане на който и да е клавиш.







Пауза на въвеждането за определен период от време

спя () метод може да се използва за пауза на въвеждане от потребителя за определен период от време. В следващия скрипт е дадена проста задача за добавяне за потребителя. Методът 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(вход('Въведете номер:'))

# Добавете две числа
резултат=x + y
# Отпечатайте резултата от сумирането
печат(„Сумата от %d и %d е: %d“%(х,и,резултат))

# Изчакайте въвеждането от потребителя да продължи или да прекрати цикъла
години= вход(„Искаш ли да го направиш отново? (г/н) ')
# Прекратете скрипта, ако входната стойност е 'n'
ако (години.нисък() == 'н'):
прекъсване

Изход:

Скриптът вътре в цикъла while се изпълнява два пъти тук. Първият път, след изчисляване на сумата, 'и' се натиска и скриптът на цикъла се повтаря отново. Когато потребителят натисне 'н' след това цикълът се прекратява.

Заключение:

Паузата за въвеждане от потребителя е много често изискване на всеки език за програмиране. В тази статия са показани различни цели на пауза за въвеждане, като се използват много прости примери на python. Надявам се, че тази статия ще помогне на читателя да знае употребата на пауза за въвеждане и да я приложи в скрипта, когато се налага.