Python Pauza za korisnički unos

Python Pause User Input

ulazni() metoda se koristi u pythonu 3 za unos podataka od korisnika. Ponekad, za potrebe programiranja, potrebno je pričekati ili pauzirati ulazni zadatak na određeno vrijeme. Na primjer, ako u skripti postoji beskonačna petlja koja će se završiti na temelju određenog unosa korisnika, tada će čekati unos od korisnika u svakoj iteraciji petlje. Vremenski modul sadrži spavati() metoda koja se može koristiti za čekanje određenog vremenskog razdoblja u pythonu prije nego što se unese ulaz. Python sadrži mnoge druge module za prekid 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 prekid unosa korisnika:

Ako želite pričekati da korisnik pritisne bilo koju tipku prije nego što prekine skriptu, možete nazvati ulazni() metoda s porukom na kraju skripte. Sljedeća skripta prikazuje kako možete pauzirati prekid skripte i pričekati unos korisnika. The ulazni() metoda će uzeti niz podataka i pohraniti u varijablu, Ime . Ako varijabla nije prazna, ispisat će se poruka dobrodošlice, u protivnom će se ispisati poruka o pogrešci. Zatim će se ispisati poruka s uputama koja će obavijestiti korisnika da pritisne bilo koju tipku. Poruka o prekidu će se ispisati kada korisnik pritisne bilo koju tipku.



#!/usr/bin/env python3

# Unesite korisnički unos
Ime= ulazni('Kako se zoveš? ')
# Provjerite ulaznu vrijednost

ako(Ime! = ''):
# Ispišite poruku dobrodošlice ako vrijednost nije prazna
ispisati('Pozdrav %s, dobrodošli na našu web stranicu'%Ime)
drugo:
# Ispišite praznu poruku
ispisati('Ime ne može biti prazno.')

# Pričekajte da korisnički unos prekine program
ulazni('Pritisnite bilo koju tipku za prekid programa')
# Ispis poruke doviđenja
ispisati('Vidimo se kasnije.')

Izlaz:



Nakon izvršavanja skripte, čeka se unos niza. Ovdje se ‘Fahmida’ upisuje kao vrijednost niza. Poruka dobrodošlice ispisuje se s vrijednošću i čeka se na bilo koji pritisak na tipku. Poruka 'bye' se ispisuje nakon pritiska na bilo koju tipku.



Pauzirajte unos na određeno vrijeme

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

#!/usr/bin/env python3

# Modul uvoza vremena
uvoz vrijeme

# Ispišite poruku
ispisati ('Riješite problem kako biste dokazali da ste ljudsko biće.')

# Ispišite pitanje
ispisati('Koliki je zbroj 10 i 40? ')

# Ispis poruke čekanja
ispisati('Čekanje pet sekundi za izračun ...')
# Pričekajte 2 sekunde
vrijeme.spavati(5)

# Uzmite unos od korisnika
odgovor= ulazni('Tvoj odgovor: ')

# Provjerite odgovor
ako(int(odgovor) == pedeset):
ispisati('Vaš odgovor je točan. Dobro napravljeno.')
drugo:

ispisati('Niste uspjeli dokazati.')

Izlaz:



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

Pauzirajte skriptu pomoću ulaz za prikaz poruka s uputama

Ponekad je potrebno više puta pauzirati skriptu pomoću ulazni() metoda za različite namjene. Postupak pružanja informacija korisniku pomoću više poruka prikazan je u sljedećoj skripti. Koraci za pokretanje bilo koje python skripte prikazani su ovdje 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 prikazivanje poruke o prekidu.

#!/usr/bin/env python3

# Ispišite početnu poruku
ispisati('Koraci za pokretanje python skripte:')
# Pričekajte bilo koji pritisak na tipku
ulazni('Pritisnite bilo koju tipku za nastavak')
# Pričekajte bilo koji pritisak na tipku
ulazni('Napišite skriptu u bilo kojem uređivaču.')
# Pričekajte bilo koji pritisak na tipku
ulazni('Otvorite terminal pritiskom na Alt+Ctrl+T.')
# Pričekajte bilo koji pritisak na tipku
ulazni('Vrsta:' python scriptname.py '.')
# Pričekajte bilo koji pritisak na tipku
ulazni('Dobit ćete svoj ispis ako skripta ne sadrži greške.')
# Pričekajte bilo koji pritisak na tipku
ulazni('Pritisnite bilo koju tipku za prekid.')
# Ispišite poruku o prekidu
ispisati(' nDoviđenja.')

Izlaz:

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

Pauzirajte skriptu za određenu ulaznu vrijednost

Ako želite neprestano pokretati neke skripte sve dok korisnik ne pritisne bilo koju određenu tipku, morate definirati tu skriptu unutar bilo koje beskonačne petlje. Ovaj je zadatak prikazan u ovom primjeru. Ovdje je deklarirana beskonačna while petlja za koju se očekuje da će uzeti dva broja i ispisati zbroj tih brojeva u svakoj iteraciji. Na kraju petlje, pričekat će da korisnik pritisne ‘ i ’Da biste nastavili petlju i ponovno ponovili skriptu.

#!/usr/bin/env python3

# Definirajte beskonačnu petlju
dok(Pravi):

# Uzmite dva cijela broja
x= int(ulazni('Unesite broj:'))
i= int(ulazni('Unesite broj:'))

# Dodajte dva broja
proizlaziti=x + y
# Ispišite rezultat zbrajanja
ispisati('Zbroj %d i %d je: %d'%(x,i,proizlaziti))

# Pričekajte da korisnički unos nastavi ili prekine petlju
godine= ulazni('Želiš li to ponoviti? (y/n) ')
# Prekini skriptu ako je ulazna vrijednost 'n'
ako (godine.niži() == 'n'):
pauza

Izlaz:

Skripta unutar petlje while ovdje se izvršava dva puta. Prvi put, nakon izračuna zbrajanja, 'i' se pritisne i skripta petlje se opet ponavlja. Kad je korisnik pritisnuo 'N' tada se petlja prekida.

Zaključak:

Pauza za korisnički unos vrlo je čest zahtjev svakog programskog jezika. Različite svrhe pauze za unos prikazane su u ovom članku pomoću vrlo jednostavnih primjera pythona. Nadam se da će ovaj članak pomoći čitatelju da spozna upotrebu pauze za unos i primijeni je u skripti kad je to potrebno.