Pytonorm

Python-paus för användarinmatning

Python-paus för användarinmatning
inmatning() metoden används i python 3 för dataintag från användaren. Ibland kräver det att vänta eller pausa inmatningsuppgiften under en viss tidsperiod för programmeringsändamål. Till exempel, om det finns en oändlig slinga i skriptet som kommer att avslutas baserat på specifik användarinmatning, väntar det på inmatningen från användaren i varje iteration av slingan. Tidsmodulen innehåller sova() metod som kan användas för att vänta en viss tid i python innan du tar in input. Python innehåller många andra moduler för att avsluta skriptet baserat på valfri tangenttryckning eller pausa körningen av skriptet. Hur pythonpaus för inmatning kan tillämpas i python-skript visas i den här artikeln.

Pausa skriptet för att användarinmatningen ska avslutas:

Om du vill vänta på att användaren ska trycka på någon knapp innan du avslutar skriptet kan du ringa inmatning() metod med ett meddelande i slutet av skriptet. Följande skript visar hur du kan pausa avslutningen av skriptet och vänta på användarens inmatning. De inmatning() metoden tar strängdata och lagras i variabeln, namn. Om variabeln inte är tom skrivs ett välkomstmeddelande ut annars skrivs ett felmeddelande ut. Därefter kommer ett instruktionsmeddelande att skrivas ut för att informera användaren att trycka på valfri knapp. Ett avslutningsmeddelande skrivs ut när användaren trycker på valfri knapp.

#!/ usr / bin / env python3
# Ta en användarinmatning
name = input ("Vad heter du?? ")
# Kontrollera ingångsvärdet
om (namn != ""):
# Skriv ut välkomstmeddelandet om värdet inte är tomt
skriv ut ("Hej% s, välkommen till vår webbplats"% name)
annan:
# Skriv ut ett tomt meddelande
skriv ut ("Namnet får inte vara tomt.")
# Vänta tills användarinmatningen avslutas
inmatning ("Tryck på valfri knapp för att avsluta programmet")
# Skriv ut bye-meddelande
skriva ut ("Vi ses senare.")

Produktion:

Efter att skriptet har körts väntar det på en stränginmatning. Här skrivs 'Fahmida' som ett strängvärde. Ett välkomstmeddelande skrivs ut med värdet och väntar på valfri knapptryckning. Ett bye-meddelande skrivs ut efter att du tryckt på valfri knapp.

Pausa inmatningen under en viss tidsperiod

sova() metoden kan användas för att pausa användarinmatningen under en viss tidsperiod. I följande skript ges en enkel tilläggsuppgift för användaren. sleep () -metoden används här för att vänta på användaren i 5 sekunder innan du skriver svaret. Därefter, om villkoret används för att kontrollera svaret är korrekt eller felaktigt.

#!/ usr / bin / env python3
# Importera tidsmodul
importtid
# Skriv ut meddelandet
skriv ut ("Lös problemet för att bevisa att du är en människa.")
# Skriv ut frågan
tryck ("Vad summan av 10 och 40? ")
# Skriv ut vänta meddelande
skriva ut ("Väntar i fem sekunder för att beräkna ...")
# Vänta i 2 sekunder
tid.sova (5)
# Ta in input från användaren
svar = input ("Ditt svar:")
# Kontrollera svaret
om (int (svar) == 50):
skriv ut ("Ditt svar är korrekt. Bra gjort.")
annan:
skriv ut ("Du har inte lyckats bevisa.")

Produktion:

En fråga kommer att skrivas ut efter att manuset har körts och informera användaren att vänta i 5 sekunder för att ta reda på svaret. Här körs manuset två gånger med ett korrekt svar och ett felaktigt svar.

Pausa skriptet med ingången för att visa instruktionsmeddelandena

Ibland krävs det att pausa skriptet flera gånger med inmatning() metod för olika ändamål. Processen med att tillhandahålla information till användaren genom att använda flera meddelanden visas i följande skript. Stegen för att köra ett python-skript visas här med hjälp av flera inmatning() metod. Användaren måste trycka på valfri knapp för att visa nästa steg. Den första inmatning() metoden används för att börja visa meddelandet och det sista inmatning() metoden används för att visa avslutningsmeddelandet.

#!/ usr / bin / env python3
# Skriv ut startmeddelandet
print ("Stegen för att köra ett python-skript:")
# Vänta på valfri knapptryckning
inmatning ("Tryck på valfri knapp för att fortsätta")
# Vänta på valfri knapptryckning
input ("Skriv manuset i valfri redigerare.")
# Vänta på valfri knapptryckning
input ("Öppna terminalen genom att trycka på Alt + Ctrl + T.")
# Vänta på valfri knapptryckning
input ("Type: 'python scriptname.py '.")
# Vänta på valfri knapptryckning
input ("Du får utdata om skriptet är felfritt.")
# Vänta på valfri knapptryckning
inmatning ("Tryck på valfri knapp för att avsluta.")
# Skriv ut uppsägningsmeddelandet
skriv ut ("\ nGod hejdå.")

Produktion:

Följande utdata visas efter körning av skriptet. Användaren måste trycka på valfri knapp fem gånger för att slutföra körningen av skriptet.

Pausa skriptet för det specifika ingångsvärdet

Om du vill köra några skript kontinuerligt tills användaren trycker på någon specifik tangent måste du definiera det skriptet i en oändlig slinga. Denna uppgift visas i detta exempel. Här förklaras en oändlig while-loop och förväntas ta två nummer och skriva ut summeringen av dessa siffror i varje iteration. I slutet av slingan väntar den på att användaren trycker på 'y'för att fortsätta slingan och upprepa skriptet igen.

#!/ usr / bin / env python3
# Definiera en oändlig slinga
medan (True):
# Ta två heltal
x = int (input ("Ange ett nummer:"))
y = int (input ("Ange ett nummer:"))
# Lägg till två siffror
resultat = x + y
# Skriv ut summeringsresultatet
skriv ut ("Summan av% d och% d är:% d"% (x, y, resultat))
# Vänta tills användarinmatningen fortsätter eller avslutar slingan
ans = input ("Vill du göra igen? (y / n) ")
# Avsluta skriptet om ingångsvärdet är 'n'
if (ans.lägre () == 'n'):
ha sönder

Produktion:

Skriptet inuti while-slingan körs två gånger här. Första gången, efter beräkning av summeringen, 'y' trycks in och slingans skript upprepas igen. När användaren tryckte 'n' då avslutas slingan.

Slutsats:

Paus för användarinmatningen är ett mycket vanligt krav för alla programmeringsspråk. Olika syften med paus för ingången visas i den här artikeln med hjälp av mycket enkla pythonexempel. Jag hoppas att den här artikeln kommer att hjälpa läsaren att känna till användningen av paus för ingången och tillämpa den i skriptet när det behövs.

Hur du fångar och strömmar din spelsession på Linux
Tidigare betraktades spel bara som en hobby, men med tiden såg spelindustrin en enorm tillväxt när det gäller teknik och antalet spelare. Spelpubliken...
Bästa spel att spela med handspårning
Oculus Quest introducerade nyligen den fantastiska idén om handspårning utan kontroller. Med ett ständigt ökande antal spel och aktiviteter som utför ...
Hur man visar OSD-överlägg i helskärms Linux-appar och -spel
Att spela helskärmsspel eller använda appar i distraktionsfritt helskärmsläge kan avskärma dig från relevant systeminformation som syns i en panel ell...