Python

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

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

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

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

#!/ usr / bin / env python3
# Вземете потребителски вход
name = input ("Как се казваш? ")
# Проверете входната стойност
ако (име != ""):
# Отпечатайте приветствено съобщение, ако стойността не е празна
print ("Здравейте% s, добре дошли на нашия сайт"% name)
друго:
# Отпечатайте празно съобщение
print ("Името не може да бъде празно.")
# Изчакайте потребителското въвеждане да прекрати програмата
вход ("Натиснете произволен клавиш, за да прекратите програмата")
# Разпечатай съобщение довиждане
print ("До нови срещи.")

Изход:

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

Поставете паузата на входа за определен период от време

сън () метод може да се използва за пауза на потребителското въвеждане за определен период от време. В следващия скрипт е дадена проста задача за добавяне на потребителя. тук се използва методът sleep (), за да се изчака потребителят 5 секунди, преди да се напише отговорът. След това, ако условието се използва за проверка, отговорът е верен или неправилен.

#!/ usr / bin / env python3
# Модул за импортиране на времето
време за импортиране
# Отпечатайте съобщението
print ("Решете проблема, за да докажете, че сте човек.")
# Отпечатайте въпроса
print ("Каква е сумата от 10 и 40? ")
# Отпечатай съобщение за изчакване
print ("Изчакване за пет секунди за изчисляване ...")
# Изчакайте 2 секунди
време.сън (5)
# Вземете информация от потребителя
answer = input ("Вашият отговор:")
# Проверете отговора
ако (int (отговор) == 50):
print ("Вашият отговор е верен. Много добре.")
друго:
print ("Не сте успели да докажете.")

Изход:

След стартиране на скрипта ще се отпечата въпрос и ще информира потребителя да изчака 5 секунди, за да разбере отговора. Тук скриптът се изпълнява два пъти с верен отговор и грешен отговор.

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

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

#!/ usr / bin / env python3
# Отпечатайте началното съобщение
print ("Стъпките за стартиране на скрипт на python:")
# Изчакайте всяко натискане на клавиш
вход ("Натиснете произволен клавиш, за да продължите")
# Изчакайте всяко натискане на клавиш
input ("Напишете скрипта във всеки редактор.")
# Изчакайте всяко натискане на клавиш
input ("Отворете терминала, като натиснете Alt + Ctrl + T.")
# Изчакайте всяко натискане на клавиш
input ("Тип: 'име на скрипт на python.пи.")
# Изчакайте всяко натискане на клавиш
input ("Ще получите резултата си, ако скриптът е без грешки.")
# Изчакайте всяко натискане на клавиш
input ("Натиснете произволен клавиш, за да прекратите.")
# Отпечатайте съобщението за прекратяване
print ("\ n Сбогом.")

Изход:

След стартиране на скрипта ще се появи следният изход. Потребителят трябва да натисне произволен клавиш пет пъти, за да завърши изпълнението на скрипта.

Поставете на пауза скрипта за конкретната входна стойност

Ако искате да изпълнявате някои скриптове непрекъснато, докато потребителят не натисне някой конкретен клавиш, тогава трябва да дефинирате този скрипт във всеки безкраен цикъл. Тази задача е показана в този пример. Тук се декларира безкраен цикъл while и се очаква да вземе две числа и да отпечата сумирането на тези числа във всяка итерация. В края на цикъла той ще изчака потребителят да натисне 'у', за да продължите цикъла и да повторите отново скрипта.

#!/ usr / bin / env python3
# Определете безкраен цикъл
while (Вярно):
# Вземете две цели числа
x = int (въвеждане ("Въведете число:"))
y = int (вход ("Въведете число:"))
# Добавете две числа
резултат = x + y
# Отпечатайте резултата от сумирането
print ("Сумата от% d и% d е:% d"% (x, y, резултат))
# Изчакайте потребителското въвеждане да продължи или да прекрати цикъла
ans = input ("Искате ли да направите отново? (г / н) ")
# Прекратяване на скрипта, ако входната стойност е 'n'
ако (анс.по-ниско () == 'n'):
почивка

Изход:

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

Заключение:

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

Топ 10 игри за игра на Ubuntu
Платформата на Windows е една от доминиращите платформи за игри поради огромния процент игри, които се развиват днес, за да поддържат Windows. Може ли...
5 най-добри аркадни игри за Linux
В днешно време компютрите са сериозни машини, използвани за игри. Ако не можете да получите новия висок резултат, ще разберете какво имам предвид. В т...
Битка за Уеснот 1.13.6 Разработка освободена
Битка за Уеснот 1.13.6, издаден миналия месец, е шестата версия за разработка в 1.13.x серия и предоставя редица подобрения, най-вече на потребителски...