Python premor za vnos uporabnika

Python Pause User Input



input () metoda se uporablja v pythonu 3 za vnos podatkov od uporabnika. Včasih je za namene programiranja potrebno čakanje ali pavza vnosne naloge za določeno časovno obdobje. Na primer, če je v skriptu neskončna zanka, ki se bo končala na podlagi posebnega vnosa uporabnika, bo počakala na vnos uporabnika v vsaki ponovitvi zanke. Časovni modul vsebuje spanje () metoda, s katero lahko v pythonu počakate določeno časovno obdobje, preden vnesete vnos. Python vsebuje številne druge module za prekinitev skripta na podlagi katerega koli pritiska na tipko ali začasno ustavitev izvajanja skripta. V tem članku je prikazano, kako je mogoče uporabiti python premor za vnos v skriptu python.

Zaustavite skript za prekinitev vnosa uporabnika:

Če želite počakati, da uporabnik pritisne katero koli tipko, preden zaključi skript, lahko pokličete input () metodo s sporočilom na koncu skripta. Naslednji skript prikazuje, kako lahko zaustavite prekinitev skripta in počakate na vnos uporabnika. The input () metoda bo vzela niz podatkov in jih shranila v spremenljivko, ime . Če spremenljivka ni prazna, se natisne pozdravno sporočilo, sicer se natisne sporočilo o napaki. Nato se natisne sporočilo z navodili, ki uporabnika obvesti o pritisku katere koli tipke. Sporočilo o prekinitvi se natisne, ko uporabnik pritisne katero koli tipko.







#!/usr/bin/env python3

# Vnesite uporabniški vnos
ime= vnos('Kako ti je ime? ')
# Preverite vhodno vrednost

če(ime! = ''):
# Natisnite pozdravno sporočilo, če vrednost ni prazna
tiskanje('Pozdravljeni %s, dobrodošli na naši spletni strani'%ime)
drugače:
# Natisnite prazno sporočilo
tiskanje('Ime ne more biti prazno.')

# Počakajte, da uporabniški vnos zaključi program
vnos('Pritisnite katero koli tipko za prekinitev programa')
# Natisni sporočilo 'adijo'
tiskanje('Se vidimo kasneje.')

Izhod:



Po izvedbi skripta počaka na vnos niza. Tukaj se 'Fahmida' vnese kot vrednost niza. Sporočilo dobrodošlice se natisne z vrednostjo in počaka na pritisk tipke. Sporočilo zbogom se natisne po pritisku katere koli tipke.







Za določen čas ustavite vnos

spanje () lahko za določen čas zaustavite vnos uporabnika. V naslednjem skriptu je za uporabnika podana preprosta naloga dodajanja. Tu se uporablja metoda sleep (), ki čaka na uporabnika 5 sekund, preden vnese odgovor. Nato, če je pogoj uporabljen za preverjanje pravilnega ali napačnega odgovora.

#!/usr/bin/env python3

# Uvozni časovni modul
uvoz čas

# Natisnite sporočilo
tiskanje ('Rešite problem, da dokažete, da ste človek.')

# Natisnite vprašanje
tiskanje('Kakšna je vsota 10 in 40? ')

# Natisni sporočilo o čakanju
tiskanje('Čakanje pet sekund za izračun ...')
# Počakajte 2 sekundi
čas.spi(5)

# Vzemite vnos od uporabnika
odgovor= vnos('Vaš odgovor: ')

# Preverite odgovor
če(int(odgovor) == petdeset):
tiskanje('Vaš odgovor je pravilen. Dobro opravljeno.')
drugače:

tiskanje('Niste uspeli dokazati.')

Izhod:



Po zagonu skripta se natisne vprašanje in obvesti uporabnika, naj počaka 5 sekund, da izve odgovor. Tu se skript izvede dvakrat s pravilnim odgovorom in napačnim odgovorom.

Zaustavite skript z uporabo vhod za prikaz sporočil z navodili

Včasih je potrebno večkrat zaustaviti skript z uporabo input () metoda za različne namene. Postopek zagotavljanja informacij uporabniku z uporabo več sporočil je prikazan v naslednjem skriptu. Koraki za zagon katerega koli skripta python so prikazani tukaj z uporabo več input () metoda. Uporabnik mora pritisniti katero koli tipko, da prikaže naslednje korake. Prvi input () metoda se uporablja za začetek prikazovanja sporočila in zadnjega input () se uporablja za prikaz sporočila o prekinitvi.

#!/usr/bin/env python3

# Natisnite začetno sporočilo
tiskanje('Koraki za zagon skripta python:')
# Počakajte na pritisk tipke
vnos('Za nadaljevanje pritisnite katerikoli gumb')
# Počakajte na pritisk tipke
vnos('Skript napišite v kateri koli urejevalnik.')
# Počakajte na pritisk tipke
vnos('Odprite terminal s pritiskom na Alt+Ctrl+T.')
# Počakajte na pritisk tipke
vnos('Vrsta:' python scriptname.py '.')
# Počakajte na pritisk tipke
vnos('Če bo skript brez napak, boste dobili rezultate.')
# Počakajte na pritisk tipke
vnos('Pritisnite katero koli tipko za prekinitev.')
# Natisnite sporočilo o prekinitvi
tiskanje(' nAdijo. ')

Izhod:

Po zagonu skripta se prikaže naslednji izhod. Uporabnik mora petkrat pritisniti poljubno tipko, da dokonča izvajanje skripta.

Zaustavite skript za določeno vhodno vrednost

Če želite neprekinjeno izvajati nekatere skripte, dokler uporabnik ne pritisne katere koli posebne tipke, morate ta skript definirati v poljubni neskončni zanki. Ta naloga je prikazana v tem primeru. Tu je deklarirana neskončna zanka while, ki naj bi vzela dve številki in natisnila seštevek teh števil v vsaki iteraciji. Na koncu zanke bo počakal, da uporabnik pritisne » in «, Če želite nadaljevati zanko in znova ponoviti skript.

#!/usr/bin/env python3

# Določite neskončno zanko
medtem(Prav):

# Vzemite dve celi števili
x= int(vnos('Vnesite številko:'))
in= int(vnos('Vnesite številko:'))

# Dodajte dve številki
rezultat=x + y
# Natisnite rezultat seštevanja
tiskanje('Vsota %d in %d je: %d'%(x,in,rezultat))

# Počakajte, da uporabniški vnos nadaljuje ali prekine zanko
leta= vnos('Ali želite ponoviti? (y/n) ')
# Končajte skript, če je vhodna vrednost 'n'
če (leta.nižje() == 'n'):
prekiniti

Izhod:

Skript znotraj zanke while se tukaj izvede dvakrat. Prvič po izračunu seštevka, 'in' pritisne in se skript zanke znova ponovi. Ko je uporabnik pritisnil 'N' potem se zanka prekine.

Zaključek:

Premor za vnos uporabnika je zelo pogosta zahteva vsakega programskega jezika. V tem članku so z zelo preprostimi primeri pythona prikazani različni nameni premora za vnos. Upam, da bo ta članek bralcu pomagal spoznati uporabo premora za vnos in ga po potrebi uporabiti v skriptu.