Piton

Python szünet a felhasználói bevitelhez

Python szünet a felhasználói bevitelhez
bemenet() metódust használják a python 3-ban a felhasználó adatfelvételéhez. Előfordul, hogy a beviteli feladatot programozás céljából egy meghatározott időre várni kell, vagy szüneteltetni kell. Például, ha a szkriptben van egy végtelen hurok, amely egy adott felhasználói bemenet alapján véget ér, akkor a hurok minden iterációjában megvárja a felhasználó bemenetét. Az Idő modul tartalmazza alvás() módszer, amellyel egy bizonyos ideig várakozhatunk a pythonban, mielőtt bemenetet vennénk. A Python sok más modult tartalmaz a parancsfájl leállításához bármelyik gombnyomással vagy a parancsfájl végrehajtásának szüneteltetésével. Ez a cikk megmutatja, hogyan lehet a python szüneteltetését alkalmazni a python szkriptben.

Szüneteltesse a szkriptet a felhasználói bevitel befejezéséhez:

Ha meg akarja várni, hogy a felhasználó megnyomjon egy billentyűt, mielőtt leállítaná a szkriptet, akkor hívhat bemenet() módszer egy üzenettel a szkript végén. A következő szkript bemutatja, hogyan szüneteltetheti a szkript befejezését és megvárhatja a felhasználó bevitelét. A bemenet() A metódus karakterláncadatokat vesz fel és tárolja a változóban, név. Ha a változó nem üres, akkor üdvözlő üzenetet nyomtat, különben hibaüzenet jelenik meg. Ezután egy utasítás üzenet fog kinyomtatni, hogy tájékoztassa a felhasználót bármely gomb megnyomásáról. A felmondási üzenet akkor fog kinyomtatni, amikor a felhasználó bármelyik gombot megnyomja.

#!/ usr / bin / env python3
# Vegyünk egy felhasználói adatbevitelt
név = bevitel ("Mi a neved? ")
# Ellenőrizze a bemeneti értéket
ha (név != ""):
# Üdvözlő üzenet nyomtatása, ha az érték nem üres
nyomtatás ("Hello% s, üdvözlünk a weboldalunkon"% name)
más:
# Üres üzenet nyomtatása
print ("A név nem lehet üres.")
# Várja meg, amíg a felhasználói bevitel befejezi a programot
bevitel ("Nyomjon meg bármelyik gombot a program befejezéséhez")
# Üzenet kinyomtatása
print ("Találkozunk később.")

Kimenet:

A szkript végrehajtása után vár egy string bevitelre. Itt a „Fahmida” karakterláncot írja be. Az üdvözlő üzenet ki van nyomtatva az értékkel, és megvárja az esetleges billentyűleütéseket. Bármelyik gomb megnyomása után a bye üzenet kinyomtatásra kerül.

Szüneteltesse a bemenetet egy bizonyos ideig

alvás() metódus használható a felhasználói bevitel szüneteltetésére egy bizonyos ideig. A következő szkriptben egy egyszerű kiegészítési feladatot adunk meg a felhasználó számára. Az sleep () metódust itt arra használjuk, hogy 5 másodpercig várjon a felhasználóra, mielőtt beírná a választ. Ezután, ha a feltételt a válasz helyes vagy helytelen ellenőrzésére használják.

#!/ usr / bin / env python3
# Időmodul importálása
import idő
# Nyomtassa ki az üzenetet
print ("Oldja meg a problémát annak bizonyítására, hogy Ön emberi lény.")
# Nyomtassa ki a kérdést
print ("Mekkora a 10 és a 40? ")
# Várakozási üzenet nyomtatása
nyomtatás ("Várakozás öt másodpercig a számításhoz ...")
# Várjon 2 másodpercet
idő.alvás (5)
# Vegye be a felhasználótól a bevitelt
válasz = bevitel ("Az Ön válasza:")
# Ellenőrizze a választ
ha (int (válasz) == 50):
print ("A válasz helyes. Szép munka.")
más:
print ("Nem sikerült bizonyítani.")

Kimenet:

Egy kérdés kinyomtatódik a szkript futtatása után, és tájékoztatja a felhasználót, hogy várjon 5 másodpercet a válasz megismerésére. Itt a szkriptet kétszer hajtják végre helyes és helytelen válasz mellett.

A szkript szüneteltetése a a bemenet az utasításüzenetek megjelenítéséhez

Előfordul, hogy a szkriptet többször is szüneteltetni kell a használatával bemenet() módszer különböző célokra. Az információszolgáltatás folyamata a felhasználó számára több üzenet használatával a következő szkriptben látható. A python parancsfájl futtatásának lépései itt láthatók többszörös használatával bemenet() módszer. A felhasználónak bármelyik gombot meg kell nyomnia a következő lépések megjelenítéséhez. Az első bemenet() metódust használjuk az üzenet és az utolsó megjelenítésének megkezdéséhez bemenet() metódust használjuk a felmondási üzenet megjelenítésére.

#!/ usr / bin / env python3
# Nyomtassa ki a kezdő üzenetet
print ("A python parancsfájl futtatásának lépései:")
# Várjon bármilyen billentyűleütésre
bevitel ("Nyomja meg bármelyik gombot a folytatáshoz")
# Várjon bármilyen billentyűleütésre
input ("Írja be a szkriptet bármely szerkesztőbe.")
# Várjon bármilyen billentyűleütésre
input ("Nyissa meg a terminált az Alt + Ctrl + T megnyomásával.")
# Várjon bármilyen billentyűleütésre
input ("Típus: 'python scriptname.py '.")
# Várjon bármilyen billentyűleütésre
input ("Ha a szkript hibátlan, akkor megkapja a kimenetet.")
# Várjon bármilyen billentyűleütésre
bevitel ("A befejezéshez nyomja meg bármelyik gombot.")
# Nyomtassa ki a felmondási üzenetet
print ("\ nBúcsú.")

Kimenet:

A következő kimenet jelenik meg a szkript futtatása után. A felhasználónak ötször kell megnyomnia bármelyik billentyűt a szkript végrehajtásának befejezéséhez.

Szüneteltesse a szkriptet az adott bemeneti értékhez

Ha folyamatosan akarsz futtatni néhány szkriptet, amíg a felhasználó meg nem nyom egy adott billentyűt, akkor azt meg kell határoznod bármely végtelen ciklusban. Ez a feladat látható ebben a példában. Itt egy végtelen idő ciklust deklarálunk, és várhatóan két számot vesz fel, és minden iterációban kinyomtatja ezeknek a számoknak az összegzését. A ciklus végén megvárja, amíg a felhasználó megnyomja a 'y'folytatásához, és ismételje meg a szkriptet.

#!/ usr / bin / env python3
# Adjon meg egy végtelen ciklust
míg (Igaz):
# Vegyünk két egész számot
x = int (input ("Írjon be egy számot:"))
y = int (input ("Írjon be egy számot:"))
# Adjon hozzá két számot
eredmény = x + y
# Nyomtassa ki az összegzési eredményt
nyomtatás ("% d és% d összege:% d"% (x, y, eredmény))
# Várja meg, amíg a felhasználói bevitel folytatódik vagy befejezi a ciklust
ans = input ("Szeretné újra megtenni? (igen / nem) ")
# Szüntesse meg a szkriptet, ha a bemeneti érték 'n'
ha (ans.alsó () == 'n'):
szünet

Kimenet:

A while ciklus belsejében lévő szkript itt kétszer kerül végrehajtásra. Az első alkalommal, az összegzés kiszámítása után, „y” megnyomják, és a ciklus szkriptje ismétlődik. Amikor a felhasználó megnyomta 'n' akkor a hurok megszűnik.

Következtetés:

A felhasználói bevitel szüneteltetése minden programozási nyelv nagyon általános követelménye. A bemenet szüneteltetésének különböző céljait ebben a cikkben mutatjuk be, nagyon egyszerű python példákkal. Remélem, ez a cikk segít az olvasónak megismerni a szünet használatát a bemenetnél, és szükség esetén alkalmazhatja azt a szkriptben.

A legnépszerűbb Oculus App Lab játékok
Ha Oculus fülhallgató-tulajdonos, akkor tisztában kell lennie az oldalsó töltéssel. Az oldaltöltés a nem áruházi tartalom fejhallgatóra történő telepí...
A legjobb 10 játék az Ubuntuban
A Windows platform a játékok egyik domináns platformja volt, mivel a játékokat hatalmas százalékban fejlesztik ma a natív Windows támogatására. Kihívh...
5 legjobb arcade játék Linuxhoz
Manapság a számítógépek komoly gépek, amelyeket játékra használnak. Ha nem sikerül megszerezni az új magas pontszámot, akkor tudni fogja, mire gondolo...