Python pause for brukerinngang

Python pause for brukerinngang
input () Metoden brukes i Python 3 for datainntak fra brukeren. Noen ganger krever det å vente eller pause inngangsoppgaven i en bestemt periode for programmeringsformål. For eksempel, hvis det er en uendelig sløyfe i skriptet som vil avslutte basert på spesifikk brukerinngang, vil det vente på inngangen fra brukeren i hver iterasjon av løkken. Tidsmodul inneholder sove() Metode som kan brukes til å vente en viss periode i Python før du tar innspill. Python inneholder mange andre moduler for å avslutte skriptet basert på enhver tastetrykk eller pause utførelsen av skriptet. Hvordan Python -pause for innspill kan brukes i Python -skriptet vises i denne artikkelen.

Pause skriptet for brukerinngang for å avslutte:

Hvis du vil vente på at brukeren trykker på en tast før du avslutter skriptet, kan du ringe input () metode med en melding på slutten av skriptet. Følgende skript viser hvordan du kan pause avslutningen av skriptet og vente på brukerens innspill. De input () Metoden vil ta strengdata og lagre i variabelen, Navn. Hvis variabelen ikke er tom, vil en velkomstmelding skrive ut ellers en feilmelding vil skrives ut. Deretter vil en instruksjonsmelding skrives ut for å informere brukeren om å trykke på enhver tast. En termineringsmelding vil skrives ut når brukeren trykker på en hvilken som helst tast.

#!/usr/bin/env python3
# Ta en brukerinngang
Navn = input ("Hva heter du? ")
# Kontroller inngangsverdien
hvis (navn != ""):
# Skriv ut velkomstmelding hvis verdien ikke er tom
trykk ("Hei %s, velkommen til nettstedet vårt" %navn)
ellers:
# Skriv ut tom melding
trykk ("Navnet kan ikke være tomt.")
# Vent til brukerinngangen skal avslutte programmet
input ("Trykk på hvilken som helst tast for å avslutte programmet")
# Skriv ut bye -melding
trykk ("vi sees senere.")

Produksjon:

Etter å ha utført skriptet, venter det på en strenginngang. Her skrives 'Fahmida' som en strengverdi. En velkomstmelding skrives ut med verdien og ventet på ethvert tastetrykk. En farvel -melding skrives ut etter å ha trykket på en hvilken som helst tast.

Pause inngangen i en viss periode

sove() Metode kan brukes til å pause brukerinngangen i en viss periode. I det følgende skriptet er det gitt en enkel tilleggsoppgave for brukeren. Sleep () Metode brukes her for å vente på brukeren i 5 sekunder før du skriver svaret. Deretter, hvis tilstanden brukes til å sjekke svaret er riktig eller feil.

#!/usr/bin/env python3
# Importer tidsmodul
Importer tid
# Skriv ut meldingen
trykk ("Løs problemet for å bevise at du er et menneske.")
# Skriv ut spørsmålet
trykk ("Hva summen av 10 og 40? ")
# Skriv ut ventemelding
trykk ("Venter i fem sekunder på beregning ...")
# Vent i 2 sekunder
tid.søvn (5)
# Ta innspill fra brukeren
Svar = inndata ("Ditt svar:")
# Sjekk svaret
if (int (svar) == 50):
Skriv ut ("Svaret ditt er riktig. Bra gjort.")
ellers:
trykk ("Du har ikke klart å bevise.")

Produksjon:

Et spørsmål vil skrive ut etter å ha kjørt skriptet og informert brukeren om å vente i 5 sekunder for å finne ut svaret. Her utføres skriptet to ganger med riktig svar og et feil svar.

Pause skriptet ved hjelp av inngangen For å vise instruksjonsmeldingene

Noen ganger kreves det å pause skriptet flere ganger ved hjelp av input () Metode for forskjellige formål. Prosessen med å gi informasjon til brukeren ved å bruke flere meldinger vises i følgende skript. Trinnene for å kjøre et hvilket som helst Python -skript vises her ved å bruke flere input () metode. Brukeren må trykke på en hvilken som helst tast for å vise de neste trinnene. Den første input () metoden brukes til å begynne å vise meldingen og den siste input () Metoden brukes til å vise oppsigelsesmeldingen.

#!/usr/bin/env python3
# Skriv ut startmeldingen
trykk ("Trinnene for å kjøre et Python -skript:")
# Vent på noen nøkkelpress
input ("Trykk på hvilken som helst tast for å fortsette")
# Vent på noen nøkkelpress
inndata ("Skriv skriptet i enhver redigering.")
# Vent på noen nøkkelpress
input ("Åpne terminalen ved å trykke ALT+CTRL+T.")
# Vent på noen nøkkelpress
input ("type: 'python scriptname.py '.")
# Vent på noen nøkkelpress
input ("Du får utdataene hvis skriptet er feilfritt.")
# Vent på noen nøkkelpress
input ("Trykk på hvilken som helst tast for å avslutte.")
# Skriv ut termineringsmeldingen
trykk ("\ ngood bye.")

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet. Brukeren må trykke på en hvilken som helst tast fem ganger for å fullføre utførelsen av skriptet.

Pause skriptet for den aktuelle inngangsverdien

Hvis du vil kjøre noen skript kontinuerlig til brukeren trykker på en spesifikk tast, må du definere det skriptet i en hvilken som helst uendelig sløyfe. Denne oppgaven vises i dette eksemplet. Her er en uendelig mens sløyfe er erklært og forventes å ta to tall og skrive ut oppsummeringen av disse tallene i hver iterasjon. På slutten av sløyfen vil den vente på at brukeren trykker på 'y'For å fortsette sløyfen og gjenta skriptet igjen.

#!/usr/bin/env python3
# Definer en uendelig sløyfe
mens (sant):
# Ta to heltallnumre
x = int (input ("Skriv inn et tall:"))
y = int (input ("Skriv inn et tall:"))
# Legg til to tall
resultat = x + y
# Skriv ut summeringsresultatet
Print ("Summen av %d og %d er: %d" %(x, y, resultat)))
# Vent til brukerinngangen fortsetter eller avslutter sløyfen
Ans = input ("Vil du gjøre igjen? (y/n) ")
# Avslutte skriptet hvis inngangsverdien er 'n'
hvis (ans.nedre () == 'n'):
gå i stykker

Produksjon:

Skriptet inne i mens Loop blir utført to ganger her. Første gang, etter beregning av summeringen, 'y' presses og skriptet til løkken gjentas igjen. Når brukeren trykket på 'n' Deretter avsluttes sløyfen.

Konklusjon:

Pause for brukerinngangen er et veldig vanlig krav til ethvert programmeringsspråk. Ulike formål med pause for innspillet vises i denne artikkelen ved å bruke veldig enkle Python -eksempler. Jeg håper, denne artikkelen vil hjelpe leseren til å kjenne bruken av pause for innspillet og bruke den i skriptet når det krever.