„Python“ pauzė vartotojo įvedimui

Python Pause User Input



įvestis () metodas naudojamas „python 3“, norint gauti duomenis iš vartotojo. Kartais programavimo tikslais tam tikrą laiką reikia laukti arba pristabdyti įvesties užduotį. Pvz., Jei scenarijuje yra begalinė kilpa, kuri baigsis pagal konkretų vartotojo įvestį, tada ji lauks vartotojo įvesties kiekvienoje ciklo iteracijoje. Laiko modulyje yra miegoti () metodas, kurį galima naudoti norint palaukti tam tikrą laiką „Python“ prieš įvedant duomenis. „Python“ yra daug kitų modulių, leidžiančių nutraukti scenarijų, remiantis bet kuriuo klavišo paspaudimu arba pristabdyti scenarijaus vykdymą. Šiame straipsnyje parodyta, kaip python pauzė įvedimui gali būti taikoma python scenarijuje.

Norėdami sustabdyti vartotojo įvesties scenarijų, pristabdykite:

Jei norite palaukti, kol vartotojas paspaus bet kurį klavišą prieš nutraukdamas scenarijų, galite paskambinti įvestis () metodas su pranešimu scenarijaus pabaigoje. Šis scenarijus parodo, kaip galite pristabdyti scenarijaus nutraukimą ir laukti vartotojo įvesties. The įvestis () metodas paims eilutės duomenis ir išsaugos kintamajame, vardas . Jei kintamasis nėra tuščias, pasveikinimo pranešimas bus išspausdintas, kitaip bus išspausdintas klaidos pranešimas. Tada bus išspausdintas instrukcijų pranešimas, informuojantis vartotoją paspausti bet kurį klavišą. Nutraukimo pranešimas bus išspausdintas, kai vartotojas paspaus bet kurį klavišą.







#!/usr/bin/env python3

# Priimkite vartotojo įvestį
vardas= įvesties('Koks tavo vardas? ')
# Patikrinkite įvesties vertę

jei(vardas! = ''):
# Spausdinkite pasveikinimo pranešimą, jei reikšmė nėra tuščia
spausdinti('Sveiki %s, sveiki atvykę į mūsų svetainę'%vardas)
Kitas:
# Spausdinkite tuščią pranešimą
spausdinti(„Pavadinimas negali būti tuščias“.)

# Palaukite, kol vartotojas įves programą
įvesties(„Paspauskite bet kurį mygtuką, kad nutrauktumėte programą“)
# Spausdinkite atsisveikinimo pranešimą
spausdinti('Pasimatysime vėliau.')

Išėjimas:



Įvykdęs scenarijų, jis laukia eilutės įvesties. Čia „Fahmida“ įvedama kaip eilutės reikšmė. Sveikinimo pranešimas išspausdinamas su verte ir laukiamas bet koks klavišų paspaudimas. Paspaudus bet kurį klavišą atsispausdinamas pranešimas.







Sustabdykite įvestį tam tikrą laiką

miegoti () metodas gali būti naudojamas tam tikram laikui pristabdyti vartotojo įvestį. Šiame scenarijuje vartotojui pateikiama paprasta papildymo užduotis. miego () metodas čia naudojamas norint laukti vartotojo 5 sekundes prieš įvedant atsakymą. Toliau, jei sąlyga naudojama patikrinti, ar atsakymas teisingas ar neteisingas.

#!/usr/bin/env python3

# Importuoti laiko modulį
importas laikas

# Atspausdinkite pranešimą
spausdinti („Išspręskite problemą, kad įrodytumėte, jog esate žmogus“.)

# Atspausdinkite klausimą
spausdinti(„Kokia suma 10 ir 40? ')

# Spausdinti laukimo pranešimą
spausdinti(„Laukiama penkių sekundžių skaičiavimui ...“)
# Palaukite 2 sekundes
laikas.miegoti(5)

# Priimkite vartotojo indėlį
atsakyk= įvesties('Tavo atsakymas: ')

# Patikrinkite atsakymą
jei(tarpt(atsakyk) == penkiasdešimt):
spausdinti('Jūsų atsakymas teisingas. Šauniai padirbėta.')
Kitas:

spausdinti(- Jums nepavyko įrodyti.)

Išėjimas:



Klausimas bus atspausdintas paleidus scenarijų ir informuos vartotoją palaukti 5 sekundes, kol sužinos atsakymą. Čia scenarijus vykdomas du kartus, pateikiant teisingą ir neteisingą atsakymą.

Pristabdykite scenarijų naudodami įvestį rodyti instrukcijų pranešimus

Kartais naudojant scenarijų reikia kelis kartus pristabdyti scenarijų įvestis () metodas skirtingiems tikslams. Informacijos teikimo vartotojui procesas naudojant kelis pranešimus parodytas šiame scenarijuje. Čia pateikiami veiksmai, kaip paleisti bet kurį „python“ scenarijų, naudojant kelis įvestis () metodas. Norėdami parodyti kitus veiksmus, vartotojas turi paspausti bet kurį klavišą. Pirmas įvestis () metodas naudojamas pradėti rodyti pranešimą ir paskutinį įvestis () metodas naudojamas parodyti nutraukimo pranešimą.

#!/usr/bin/env python3

# Atspausdinkite pradinį pranešimą
spausdinti(„Python scenarijaus paleidimo veiksmai:“)
# Palaukite bet kokio klavišo paspaudimo
įvesties('Paspauskite bet kurį klavišą norėdami tęsti')
# Palaukite bet kokio klavišo paspaudimo
įvesties(„Parašykite scenarijų bet kuriame redaktoriuje“.)
# Palaukite bet kokio klavišo paspaudimo
įvesties(„Atidarykite terminalą paspausdami„ Alt “+„ Ctrl “+T.)
# Palaukite bet kokio klavišo paspaudimo
įvesties('Tipas:' python scriptname.py '.')
# Palaukite bet kokio klavišo paspaudimo
įvesties('Jūs gausite savo rezultatus, jei scenarijus be klaidų.')
# Palaukite bet kokio klavišo paspaudimo
įvesties(„Norėdami baigti, paspauskite bet kurį klavišą.“)
# Atspausdinkite nutraukimo pranešimą
spausdinti(' nLabas. ')

Išėjimas:

Paleidus scenarijų pasirodys ši išvestis. Norėdami užbaigti scenarijaus vykdymą, vartotojas turi penkis kartus paspausti bet kurį klavišą.

Pristabdykite konkrečios įvesties vertės scenarijų

Jei norite nuolat vykdyti kai kuriuos scenarijus, kol vartotojas paspaus bet kurį konkretų klavišą, turite jį apibrėžti bet kurioje begalinėje kilpoje. Ši užduotis parodyta šiame pavyzdyje. Čia deklaruojama begalinė ciklo trukmė ir tikimasi, kad ji ims du skaičius ir atspausdins tų skaičių sumą kiekvienoje iteracijoje. Ciklo pabaigoje jis lauks, kol vartotojas paspaus „ ir “, Jei norite tęsti ciklą ir dar kartą pakartoti scenarijų.

#!/usr/bin/env python3

# Apibrėžkite begalinę kilpą
tuo tarpu(Tiesa):

# Paimkite du sveikus skaičius
x= tarpt(įvesties('Įveskite skaičių:'))
ir= tarpt(įvesties('Įveskite skaičių:'))

# Pridėkite du skaičius
rezultatas=x + y
# Atspausdinkite sumavimo rezultatą
spausdinti(„ %D ir %d suma yra: %d“%(x,ir,rezultatas))

# Palaukite, kol vartotojo įvestis tęsis arba nutrauks ciklą
metų= įvesties('Ar nori dar kartą? (taip/n) “)
# Nutraukite scenarijų, jei įvesties vertė yra „n“
jei (metų.žemesnis() == „n“):
pertrauka

Išėjimas:

Scenarijus ciklo ciklo viduje čia vykdomas du kartus. Pirmą kartą, apskaičiavus sumą, 'ir' paspaudžiamas ir ciklo scenarijus pakartojamas dar kartą. Kai vartotojas paspaudė „N“ tada ciklas nutraukiamas.

Išvada:

Pauzė vartotojo įvedimui yra labai dažnas bet kurios programavimo kalbos reikalavimas. Šiame straipsnyje pateikiami įvairūs įvesties pristabdymo tikslai, naudojant labai paprastus python pavyzdžius. Tikiuosi, kad šis straipsnis padės skaitytojui žinoti įvesties pauzės naudojimą ir prireikus pritaikyti ją scenarijuje.