Piton

Python pauza za unos korisnika

Python pauza za unos korisnika
ulazni() metoda koristi se u python 3 za unos podataka od korisnika. Ponekad za programiranje zahtijeva čekanje ili pauziranje ulaznog zadatka određeno vrijeme. Na primjer, ako u skripti postoji beskonačna petlja koja će se završiti na temelju određenog korisničkog unosa, tada će pričekati unos od korisnika u svakoj iteraciji petlje. Modul vremena sadrži spavati() metoda kojom se može pričekati određeno vrijeme u pythonu prije nego što se unese. Python sadrži mnoge druge module za zaustavljanje skripte na temelju bilo kojeg pritiska na tipku ili pauziranje izvršavanja skripte. Kako se python pauza za unos može primijeniti u python skripti prikazano je u ovom članku.

Pauzirajte skriptu za završetak korisničkog unosa:

Ako želite pričekati da korisnik pritisne bilo koju tipku prije završetka skripte, tada možete nazvati ulazni() metoda s porukom na kraju skripte. Sljedeća skripta pokazuje kako možete pauzirati završetak skripte i pričekati korisnikov unos. The ulazni() metoda će uzeti niz podataka i pohraniti u varijablu, Ime. Ako varijabla nije prazna, ispisat će se poruka dobrodošlice, inače će se ispisati poruka pogreške. Zatim će se ispisati poruka s uputama kojom će se korisnik obavijestiti da pritisne bilo koju tipku. Poruka o prekidu ispisat će se kada korisnik pritisne bilo koju tipku.

#!/ usr / bin / env python3
# Unesite korisnički unos
name = input ("Kako se zoveš? ")
# Provjerite ulaznu vrijednost
ako (ime != ""):
# Ispis poruke dobrodošlice ako vrijednost nije prazna
print ("Pozdrav% s, dobrodošli na našu stranicu"% name)
drugo:
# Ispis prazne poruke
print ("Ime ne može biti prazno.")
# Pričekajte da korisnički unos prekine program
ulaz ("Pritisnite bilo koju tipku da biste prekinuli program")
# Ispis poruke zbogom
print ("Vidimo se kasnije.")

Izlaz:

Nakon izvršavanja skripte, čeka unos niza. Ovdje se 'Fahmida' upisuje kao vrijednost niza. Poruka dobrodošlice ispisuje se s vrijednošću i čeka se bilo koje pritiskanje tipke. Pozdravna poruka ispisuje se nakon pritiska bilo koje tipke.

Pauzirajte unos na određeno vrijeme

spavati() metoda može se koristiti za pauziranje korisničkog unosa na određeno vrijeme. U sljedećoj skripti za korisnika je dan jednostavan zadatak dodavanja. Ovdje se koristi metoda sleep () za čekanje korisnika 5 sekundi prije upisivanja odgovora. Dalje, ako se uvjet koristi za provjeru odgovora točnog ili netočnog.

#!/ usr / bin / env python3
# Uvozni modul vremena
vrijeme uvoza
# Ispišite poruku
print ("Riješite problem da biste dokazali da ste čovjek.")
# Ispišite pitanje
print ("Koliki je zbroj 10 i 40? ")
# Ispis poruke čekanja
ispis ("Čekanje pet sekundi za izračunavanje ...")
# Pričekajte 2 sekunde
vrijeme.spavanje (5)
# Uzmite korisnikov unos
answer = input ("Vaš odgovor:")
# Provjerite odgovor
if (int (odgovor) == 50):
print ("Vaš odgovor je točan. Dobro napravljeno.")
drugo:
print ("Nisi uspio dokazati.")

Izlaz:

Pitanje će se ispisati nakon pokretanja skripte i obavijestiti korisnika da pričeka 5 sekundi da sazna odgovor. Ovdje se skripta izvršava dva puta s točnim odgovorom i netočnim odgovorom.

Pauzirajte skriptu pomoću ulaz za prikaz poruka s uputama

Ponekad je potrebno pauzirati skriptu više puta koristeći ulazni() metoda za različite svrhe. Postupak pružanja informacija korisniku korištenjem više poruka prikazan je u sljedećoj skripti. Koraci za pokretanje bilo koje python skripte ovdje su prikazani pomoću višestrukih ulazni() metoda. Korisnik mora pritisnuti bilo koju tipku za prikaz sljedećih koraka. Prvi ulazni() metoda koristi se za početak prikazivanja poruke i posljednje ulazni() metoda se koristi za prikaz poruke o prekidu.

#!/ usr / bin / env python3
# Ispišite početnu poruku
print ("Koraci za pokretanje python skripte:")
# Pričekajte bilo koje pritiskanje tipke
ulaz ("Pritisnite bilo koju tipku za nastavak")
# Pričekajte bilo koje pritiskanje tipke
input ("Napišite skriptu u bilo koji editor.")
# Pričekajte bilo koje pritiskanje tipke
input ("Otvorite terminal pritiskom na Alt + Ctrl + T.")
# Pričekajte bilo koje pritiskanje tipke
input ("Upišite: 'pythonname skripte.pi '.")
# Pričekajte bilo koje pritiskanje tipke
input ("Izlaz ćete dobiti ako skripta nema grešaka.")
# Pričekajte bilo koje pritiskanje tipke
input ("Pritisnite bilo koju tipku za završetak.")
# Ispišite poruku o raskidu
print ("\ nZbogom.")

Izlaz:

Sljedeći će se izlaz pojaviti nakon pokretanja skripte. Korisnik mora pritisnuti bilo koju tipku pet puta da bi dovršio izvršavanje skripte.

Pauzirajte skriptu za određenu ulaznu vrijednost

Ako želite pokretati neke skripte kontinuirano dok korisnik ne pritisne bilo koju određenu tipku, tada morate definirati tu skriptu u bilo kojoj beskonačnoj petlji. Ovaj je zadatak prikazan u ovom primjeru. Ovdje se deklarira beskonačna while petlja i očekuje se da će uzeti dva broja i ispisati zbroj tih brojeva u svakoj iteraciji. Na kraju petlje pričekat će da korisnik pritisne 'g'za nastavak petlje i ponoviti skriptu ponovo.

#!/ usr / bin / env python3
# Definirajte beskonačnu petlju
while (True):
# Uzmi dva cijela broja
x = int (ulaz ("Unesite broj:"))
y = int (input ("Unesite broj:"))
# Dodajte dva broja
rezultat = x + y
# Ispišite rezultat zbrajanja
print ("Zbir% d i% d je:% d"% (x, y, rezultat))
# Pričekajte da korisnički unos nastavi ili prekine petlju
ans = input ("Želite li ponoviti? (g / n) ")
# Završi skriptu ako je ulazna vrijednost 'n'
ako (ans.donji () == 'n'):
pauza

Izlaz:

Skripta unutar while petlje ovdje se izvršava dva puta. Prvi put, nakon izračunavanja zbroja, 'y' se pritisne i skripta petlje se ponovno ponavlja. Kad je korisnik pritisnuo 'n' tada se petlja prekida.

Zaključak:

Pauza za unos korisnika vrlo je čest zahtjev bilo kojeg programskog jezika. U ovom su članku prikazane različite svrhe pauze za unos pomoću vrlo jednostavnih primjera pythona. Nadam se da će ovaj članak čitatelju pomoći da zna upotrebu pauze za unos i primijeni je u skripti kada to zatreba.

Vodič za OpenTTD
OpenTTD je jedna od najpopularnijih igara za poslovnu simulaciju. U ovoj igri morate stvoriti prekrasan prijevoznički posao. Međutim, počet ćete u poč...
SuperTuxKart za Linux
SuperTuxKart sjajan je naslov osmišljen kako bi vam besplatno pružio iskustvo Mario Kart na vašem Linux sustavu. Prilično je izazovno i zabavno igrati...
Vodič za bitku za Wesnoth
Bitka za Wesnoth jedna je od najpopularnijih strateških igara otvorenog koda koje trenutno možete igrati. Ne samo da se ova igra razvija već jako dugo...