Pythoni paus kasutaja sisendi jaoks

Python Pause User Input



sisend() meetodit kasutatakse python 3 -s kasutajalt andmete kogumiseks. Mõnikord nõuab see programmeerimise eesmärgil sisendülesande ootamist või peatamist teatud aja jooksul. Näiteks kui skriptis on lõpmatu tsükkel, mis lõpeb konkreetse kasutaja sisendi põhjal, siis ootab see kasutaja sisendit iga tsükli iteratsiooni korral. Aja moodul sisaldab magama () meetod, mida saab kasutada pythonis teatud aja ootamiseks enne sisendi võtmist. Python sisaldab palju muid mooduleid skripti lõpetamiseks mis tahes klahvivajutuse alusel või skripti täitmise peatamiseks. Selles artiklis on näidatud, kuidas pythoni pausi sisestamiseks saab rakendada pythoni skriptis.

Lõpetamiseks peatage kasutaja sisendi skript:

Kui soovite enne skripti lõpetamist oodata, kuni kasutaja vajutab suvalist klahvi, saate helistada sisend() meetod sõnumiga skripti lõpus. Järgmine skript näitab, kuidas saate skripti lõpetamise peatada ja oodata kasutaja sisendit. The sisend() meetod võtab stringi andmed ja salvestab muutuja, nimi . Kui muutuja pole tühi, prinditakse tervitusteade, vastasel juhul prinditakse veateade. Järgmisena prinditakse juhisõnum, mis teavitab kasutajat mis tahes klahvi vajutamisest. Lõpetamisteade prinditakse välja, kui kasutaja vajutab suvalist klahvi.







#!/usr/bin/env python3

# Võtke kasutaja sisend
nimi= sisend('Mis su nimi on? ')
# Kontrollige sisendväärtust

kui(nimi! = ''):
# Printige tervitusteade, kui väärtus pole tühi
printida('Tere %s, tere tulemast meie saidile'%nimi)
muidu:
# Printige tühi teade
printida('Nimi ei tohi olla tühi.')

# Oodake, kuni kasutaja sisend programmi lõpetab
sisend('Programmi lõpetamiseks vajutage suvalist klahvi')
# Prindi hüvasti sõnum
printida('Näeme hiljem.')

Väljund:



Pärast skripti täitmist ootab see stringi sisestamist. Siin sisestatakse stringi väärtusena „Fahmida”. Tervitusteade trükitakse väärtusega ja oodatakse klahvivajutust. Pärast mis tahes klahvi vajutamist prinditakse hüvastijätuteade.







Peatage sisend teatud ajaks

magama () meetodit saab kasutada kasutaja sisendi peatamiseks teatud aja jooksul. Järgnevas skriptis antakse kasutajale lihtne liitmisülesanne. Sleep () meetodit kasutatakse siin, et oodata kasutaja 5 sekundit enne vastuse sisestamist. Järgmisena, kui tingimust kasutatakse vastuse õigeks või valeks kontrollimiseks.

#!/usr/bin/env python3

# Impordi aja moodul
import aega

# Printige sõnum
printida ('Lahendage probleem, et tõestada, et olete inimene.')

# Printige küsimus
printida('Mis on 10 ja 40 summa? ')

# Prindi oote teade
printida('Oodatakse arvutamiseks viis sekundit ...')
# Oodake 2 sekundit
aega.magama(5)

# Võtke kasutajalt sisend
vastus= sisend('Sinu Vastus: ')

# Kontrollige vastust
kui(int(vastus) == viiskümmend):
printida('Teie vastus on õige. Hästi tehtud.')
muidu:

printida('Te ei suutnud tõestada.')

Väljund:



Pärast skripti käivitamist prinditakse küsimus ja teavitatakse kasutajat vastuse leidmiseks 5 sekundi ootamisest. Siin käivitatakse skript kaks korda õige ja vale vastusega.

Peatage skript, kasutades sisend juhisteadete kuvamiseks

Mõnikord on skripti kasutamine mitu korda vaja peatada sisend() meetod erinevatel eesmärkidel. Kasutajale teabe edastamise protsess mitme sõnumi abil on näidatud järgmises skriptis. Siin näidatakse pythoni skripti käivitamise samme, kasutades mitut sisend() meetod. Järgmiste sammude kuvamiseks peab kasutaja vajutama suvalist klahvi. Esimene sisend() meetodit kasutatakse sõnumi ja viimase kuvamise alustamiseks sisend() lõpetamisteate kuvamiseks kasutatakse meetodit.

#!/usr/bin/env python3

# Printige algteade
printida('Pythoni skripti käivitamise sammud:')
# Oodake klahvivajutust
sisend('Jätkamiseks vajutage suvalist klahvi')
# Oodake klahvivajutust
sisend('Kirjutage skript mis tahes redaktorisse.')
# Oodake klahvivajutust
sisend('Avage terminal, vajutades klahvikombinatsiooni Alt+Ctrl+T.')
# Oodake klahvivajutust
sisend('Tüüp:' python scriptname.py '.')
# Oodake klahvivajutust
sisend('Saate oma väljundi, kui skript on vigadeta.')
# Oodake klahvivajutust
sisend('Lõpetamiseks vajutage suvalist klahvi.')
# Printige lõpetamisteade
printida(' nHüvasti. ')

Väljund:

Pärast skripti käivitamist kuvatakse järgmine väljund. Skripti täitmise lõpetamiseks peab kasutaja vajutama suvalist klahvi viis korda.

Peatage skript konkreetse sisendväärtuse jaoks

Kui soovite mõnda skripti pidevalt käivitada, kuni kasutaja vajutab mõnda konkreetset klahvi, peate selle skripti määratlema mis tahes lõpmatu ahela sees. Seda ülesannet näidatakse selles näites. Siin deklareeritakse lõpmatu aja tsükkel ja eeldatakse, et see võtab kaks numbrit ja prindib nende numbrite summeerimise igas iteratsioonis. Tsükli lõpus ootab see, kuni kasutaja vajutab nuppu ja ’, Et silmust jätkata ja skripti uuesti korrata.

#!/usr/bin/env python3

# Määratle lõpmatu silmus
samas(Tõsi):

# Võtke kaks täisarvu
x= int(sisend('Sisestage number:'))
ja= int(sisend('Sisestage number:'))

# Lisage kaks numbrit
tulemus=x + y
# Printige kokkuvõtte tulemus
printida(' %D ja %d summa on: %d'%(x,ja,tulemus))

# Oodake, kuni kasutaja sisend tsüklit jätkab või lõpetab
aastat= sisend('Kas sa tahad uuesti teha? (jah/n) ')
# Lõpetage skript, kui sisendväärtus on 'n'
kui (aastat.madalam() == 'n'):
murda

Väljund:

Kuigi aja ringi sees olev skript käivitatakse siin kaks korda. Esimest korda pärast summeerimise arvutamist 'ja' vajutatakse ja tsükli skripti korratakse uuesti. Kui kasutaja vajutas 'N' siis tsükkel lõpetatakse.

Järeldus:

Kasutaja sisendi paus on mis tahes programmeerimiskeele väga tavaline nõue. Selles artiklis on esitatud sisendi peatamise erinevad eesmärgid, kasutades väga lihtsaid pythoni näiteid. Loodan, et see artikkel aitab lugejal teada sisendi pausi kasutamist ja seda vajadusel skriptis rakendada.