„Python“

„Python“ pristabdymas vartotojo įvestims

„Python“ pristabdymas vartotojo įvestims
įvestis () metodas naudojamas „Python 3“ imant duomenis iš vartotojo. Kartais programavimo tikslais reikia laukti arba pristabdyti įvesties užduotį konkrečiam laikotarpiui. Pvz., Jei scenarijuje yra begalinė kilpa, kuri baigsis atsižvelgiant į konkretų vartotojo įvestį, jis laukia vartotojo įvesties kiekvienoje kilpos iteracijoje. Laiko modulyje yra miegas () metodas, kurį galima naudoti laukiant tam tikro laikotarpio python prieš imant įvestį. „Python“ yra daugybė kitų modulių, skirtų scenarijui nutraukti pagal bet kurį klavišo paspaudimą arba pristabdyti scenarijaus vykdymą. Kaip „Python“ įvesties pauzę galima pritaikyti „Python“ scenarijuje, parodyta šiame straipsnyje.

Pristabdykite scenarijų, kad vartotojo įvestis būtų nutraukta:

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

#!/ usr / bin / env python3
# Paimkite vartotojo įvestį
vardas = įvestis ("Koks jūsų vardas? ")
# Patikrinkite įvesties vertę
jei (vardas != ""):
# Spausdinti sveikinimo pranešimą, jei reikšmė nėra tuščia
spausdinti („Sveiki% s, sveiki atvykę į mūsų svetainę“% name)
Kitas:
# Spausdinti tuščią pranešimą
spausdinti ("Pavadinimas negali būti tuščias.")
# Palaukite, kol vartotojo įvestis baigs programą
įvestis ("Norėdami baigti programą, paspauskite bet kurį mygtuką")
# Spausdinti pranešimą
spausdinti ("Iki pasimatymo vėliau.")

Išvestis:

Vykdžius scenarijų, jis laukia eilutės įvesties. Čia „Fahmida“ įvesta kaip eilutės reikšmė. Sveikinimo pranešimas išspausdinamas su verte ir laukia bet kokio paspaudimo. Paspaudus bet kurį klavišą atsispausdinamas pranešimas.

Pristabdykite įvestį tam tikram laikotarpiui

miegas () metodas gali būti naudojamas pristabdyti vartotojo įvestį tam tikram laikotarpiui. Šiame scenarijuje vartotojui pateikiama paprasta užduotis. miego () metodas čia naudojamas laukiant vartotojo 5 sekundes, kol įvesite atsakymą. Toliau, jei sąlyga naudojama patikrinti, ar atsakymas yra teisingas ar neteisingas.

#!/ usr / bin / env python3
# Importo laiko modulis
importo laikas
# Atspausdinkite pranešimą
spausdinti ("Išspręskite problemą, kad įrodytumėte, jog esate žmogus.")
# Atspausdinkite klausimą
spausdinti ("Kokia yra 10 ir 40 sumų suma? ")
# Spausdinti laukimo pranešimą
spausdinti ("Laukiama penkių sekundžių skaičiuojant ...")
# Palaukite 2 sekundes
laikas.miegas (5)
# Paimkite vartotojo įvestį
atsakymas = įvestis ("Jūsų atsakymas:")
# Patikrinkite atsakymą
jei (int (atsakymas) == 50):
spausdinti ("Jūsų atsakymas teisingas. Šauniai padirbėta.")
Kitas:
spausdinti ("Nepavyko įrodyti.")

Išvestis:

Klausimas bus išspausdintas paleidus scenarijų ir informuos vartotoją palaukti 5 sekundes, kad sužinotų atsakymą. Čia scenarijus vykdomas du kartus su teisingu atsakymu ir neteisingu atsakymu.

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

Kartais reikia kelis kartus pristabdyti scenarijų naudojant įvestis () metodas skirtingiems tikslams. Informacijos pateikimo vartotojui procesas naudojant kelis pranešimus parodytas šiame scenarijuje. Bet kurio python scenarijaus paleidimo veiksmai rodomi čia naudojant kelis įvestis () metodas. Norėdami parodyti tolesnius veiksmus, vartotojas turi paspausti bet kurį klavišą. Pirmas įvestis () metodas naudojamas rodyti pranešimą ir paskutinį įvestis () metodas naudojamas nutraukimo pranešimui rodyti.

#!/ usr / bin / env python3
# Atspausdinkite pradinį pranešimą
print ("Python scenarijaus paleidimo veiksmai:")
# Palaukite, kol paspausite klavišą
įvestis („Norėdami tęsti, paspauskite bet kurį klavišą“)
# Palaukite, kol paspausite klavišą
įveskite scenarijų bet kuriame redaktoriuje.")
# Palaukite, kol paspausite klavišą
įvestis ("Atidarykite terminalą paspausdami Alt + Ctrl + T.")
# Palaukite, kol paspausite klavišą
įvestis ("Tipas: 'python scenarijaus pavadinimas.py '.")
# Palaukite, kol paspausite klavišą
input ("Jūs gausite savo išvestį, jei scenarijuje nebus klaidų.")
# Palaukite, kol paspausite klavišą
įvestis ("Norėdami baigti, paspauskite bet kurį klavišą).")
# Atspausdinkite nutraukimo pranešimą
spausdinti ("\ nSveikas.")

Išvestis:

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

Pristabdykite scenarijų tam tikrai įvesties vertei

Jei norite nuolat paleisti 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 skelbiama begalinė, kol ciklas, ir tikimasi, kad ji ims du skaičius ir kiekvienoje iteracijoje atspausdins tų skaičių sumą. Ciklo pabaigoje jis lauks, kol vartotojas paspaus 'y'tęsti ciklą ir dar kartą pakartoti scenarijų.

#!/ usr / bin / env python3
# Apibrėžkite begalinę kilpą
o (Tiesa):
# Paimkite du sveikus skaičius
x = int (įvestis ("Įveskite skaičių:"))
y = int (įvestis ("Įveskite skaičių:"))
# Pridėkite du skaičius
rezultatas = x + y
# Atspausdinkite sumuojimo rezultatą
spausdinti ("% d ir% d suma yra:% d"% (x, y, rezultatas))
# Palaukite, kol vartotojo įvestis bus tęsiama arba nutraukta ciklas
ans = input ("Ar norite padaryti dar kartą? (taip / ne) ")
# Nutraukite scenarijų, jei įvesties reikšmė yra „n“
jei (ans.apatinis () == 'n'):
pertrauka

Išvestis:

„While“ ciklo viduje esantis scenarijus čia vykdomas du kartus. Pirmą kartą, apskaičiavus sumą, „y“ paspaudžiamas ir kilpos scenarijus pakartojamas dar kartą. Kai vartotojas paspaudė „n“ tada kilpa nutraukiama.

Išvada:

Vartotojo įvesties pauzė yra labai paplitęs bet kurios programavimo kalbos reikalavimas. Skirtingi įvesties pauzės tikslai parodyti šiame straipsnyje, naudojant labai paprastus pitono pavyzdžius. Tikiuosi, šis straipsnis padės skaitytojui sužinoti įvesties pauzės naudojimo būdus ir prireikus pritaikyti scenarijuje.

Mūšis už Wesnothą 1.13.6 Išleista plėtra
Mūšis už Wesnothą 1.13.6 išleistas praėjusį mėnesį, yra šeštasis 1 versijos kūrimo leidimas.13.„x“ serija ir ji teikia daug patobulinimų, ypač vartoto...
Kaip įdiegti „League of Legends“ „Ubuntu 14“.04
Jei esate „League of Legends“ gerbėjas, tai jums yra galimybė išbandyti „League of Legends“. Atminkite, kad LOL palaikoma „PlayOnLinux“, jei esate „Li...
Įdiekite naujausią „OpenRA“ strategijos žaidimą „Ubuntu Linux“
„OpenRA“ yra „Free / Free Real Time Strategy“ žaidimų variklis, atkuriantis ankstyvuosius „Westwood“ žaidimus, tokius kaip klasikinis „Command & Conqu...