Python

Pythoni paus kasutaja sisendi jaoks

Pythoni paus kasutaja sisendi jaoks
sisend() meetodit kasutatakse Python 3-s kasutaja poolt andmete saamiseks. Mõnikord nõuab see programmeerimiseks sisendülesande ootamist või peatamist kindla aja jooksul. Näiteks kui skriptis on lõpmatu silmus, mis lõpeb konkreetse kasutaja sisendi põhjal, ootab see kasutaja sisendit igas tsükli iteratsioonis. Aja moodul sisaldab magama () meetod, mida saab kasutada enne sisendi sisestamist pythonis teatud aja ootamiseks. Python sisaldab paljusid muid mooduleid skripti lõpetamiseks mis tahes klahvivajutuse põhjal või peatab skripti täitmise. Kuidas pythoni skripti sisestamise pythoni pausi saab rakendada, on näidatud selles artiklis.

Peatage skripti lõpetamine kasutaja sisendi jaoks:

Kui soovite enne skripti lõpetamist oodata, kuni kasutaja vajutab suvalist klahvi, võite 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 muutujasse, nimi. Kui muutuja pole tühi, prinditakse tervitussõnum, vastasel juhul prinditakse veateade. Järgmisena trükitakse käsuteade, mis teavitab kasutajat suvalist klahvi vajutama. Kui kasutaja vajutab suvalist klahvi, prinditakse lõpetamisteade.

#!/ usr / bin / env python3
# Võtke kasutaja sisend
nimi = sisestus ("Mis on teie nimi? ")
# Kontrollige sisendi väärtust
kui (nimi != ""):
# Prindi tervitusteade, kui väärtus pole tühi
print ("Tere% s, tere tulemast meie saidile"% name)
muu:
# Trüki tühi kiri
print ("Nimi ei tohi olla tühi.")
# Oodake, kuni kasutaja sisend programmi lõpetab
sisend ("Programmi lõpetamiseks vajutage suvalist klahvi")
# Trüki sõnum
print ("Näeme hiljem.")

Väljund:

Pärast skripti käivitamist ootab see stringi sisendit. Siin trükitakse stringi väärtusena 'Fahmida'. Tervitussõnum prinditakse koos väärtusega ja oodatakse klahvivajutust. Pärast suvalisele klahvile vajutamist prinditakse hoiatusteade.

Peatage sisend teatud aja jooksul

magama () meetodit saab kasutada kasutaja sisendi peatamiseks teatud aja jooksul. Järgmises skriptis antakse kasutajale lihtne lisaülesanne. sleep () meetodit kasutatakse siin kasutaja ootamiseks 5 sekundit enne vastuse sisestamist. Järgmisena, kui vastust kasutatakse õige või vale kontrollimiseks.

#!/ usr / bin / env python3
# Importimoodul
impordiaeg
# Printige sõnum
print ("Lahendage probleem, et tõestada, et olete inimene.")
# Printige küsimus
print ("Mis summa 10 ja 40? ")
# Prindi ootamise teade
print ("Arvutamise ootamine viis sekundit ...")
# Oodake 2 sekundit
aeg.magama (5)
# Võta kasutaja sisend
vastus = sisestus ("Teie vastus:")
# Kontrollige vastust
kui (int (vastus) == 50):
print ("Teie vastus on õige. Hästi tehtud.")
muu:
print ("Te ei suutnud tõestada.")

Väljund:

Küsimus prinditakse pärast skripti käivitamist ja teavitatakse kasutajat ootama vastuse saamiseks 5 sekundit. Siin käivitatakse skript kaks korda õige ja vale vastusega.

Peatage skript kasutades sisend käsusõnumite kuvamiseks

Mõnikord tuleb skript mitu korda peatada, kasutades seda sisend() meetod erinevatel eesmärkidel. Kasutajale teabe edastamise protsess mitme teate abil on näidatud järgmises skriptis. Mis tahes pythoni skripti käitamise etapid kuvatakse siin mitme abil sisend() meetod. Järgmiste sammude kuvamiseks peab kasutaja vajutama suvalist klahvi. Esimene sisend() meetodit kasutatakse sõnumi ja viimase kuvamise alustamiseks sisend() meetodit kasutatakse lõpetamisteate kuvamiseks.

#!/ usr / bin / env python3
# Printige lähtesõnum
print ("Pythoni skripti käivitamise toimingud:")
# Oodake klahvivajutust
sisend ("Jätkamiseks vajutage suvalist klahvi")
# Oodake klahvivajutust
sisestage skript suvalisse redaktorisse.")
# Oodake klahvivajutust
sisend ("Avage terminal, vajutades Alt + Ctrl + T.")
# Oodake klahvivajutust
sisend ("Type: 'pythoni skripti nimi.py '.")
# Oodake klahvivajutust
sisend ("Saad oma väljundi, kui skript on vigadeta.")
# Oodake klahvivajutust
sisend ("lõpetamiseks vajutage suvalist klahvi.")
# Printige lõpetamise teade
print ("\ nHüvasti.")

Väljund:

Pärast skripti käivitamist ilmub järgmine väljund. Skripti käivitamise lõpuleviimiseks peab kasutaja viis korda klahvi vajutama.

Peatage skript konkreetse sisendväärtuse jaoks

Kui soovite mõnda skripti pidevalt käitada, kuni kasutaja vajutab mõnda konkreetset klahvi, peate selle skripti määratlema lõpmatu tsükli sees. Seda ülesannet näidatakse selles näites. Siin deklareeritakse lõpmatu, samas kui silmus ja eeldatavasti võtab see kaks numbrit ning trükib nende iteratsioonide summeerimise igas iteratsioonis. Tsükli lõpus ootab see, kuni kasutaja vajutab 'y', et jätkata tsüklit ja korrata skripti uuesti.

#!/ usr / bin / env python3
# Määratlege lõpmatu silmus
samas (tõene):
# Võtke kaks täisarvu
x = int (sisend ("Sisestage number:"))
y = int (sisend ("Sisestage number:"))
# Lisage kaks numbrit
tulemus = x + y
# Trükkige liitmise tulemus
print ("% d ja% d summa on:% d"% (x, y, tulemus))
# Oodake, kuni kasutaja sisend jätkab või lõpetab tsükli
ans = input ("Kas soovite uuesti teha? (jah / ei) ")
# Lõpeta skript, kui sisendväärtus on 'n'
kui (ans.madalam () == 'n'):
murda

Väljund:

While-tsükli sees olev skript käivitatakse siin kaks korda. Esimest korda pärast summeerimise arvutamist, "y" vajutatakse ja tsükli skripti korratakse uuesti. Kui kasutaja vajutas 'n' siis silmus lõpetatakse.

Järeldus:

Kasutaja sisestamise paus on mis tahes programmeerimiskeele väga tavaline nõue. Sisendi peatamise erinevad eesmärgid on toodud selles artiklis, kasutades väga lihtsaid pythoni näiteid. Loodan, et see artikkel aitab lugejal teada sisestuse pausi kasutamist ja rakendada seda skriptis, kui see on vajalik.

Kuidas installida ja mängida Doomi Linuxis
Doomi sissejuhatus Doom-seeria sai alguse 90ndatel pärast algse Doomi väljaandmist. See oli kohene hitt ja sellest ajast alates on mänguseeria pälvinu...
Vulkan Linuxi kasutajatele
Iga uue põlvkonna graafikakaartidega näeme, et mängude arendajad ületavad graafilise truuduse piire ja jõuavad fotorealismile ühe sammu lähemale. Kuid...
OpenTTD vs Simutrans
Oma transpordisimulatsiooni loomine võib olla lõbus, lõõgastav ja äärmiselt köitev. Sellepärast peate endale meelepärase leidmiseks kindlasti proovima...