Python szünet a felhasználói bevitelhez

Python Pause User Input



bemenet() metódust használják a python 3 -ban a felhasználó adatbevitelére. Néha programozási célokra várakozást vagy szüneteltetést igényel a beviteli feladat egy bizonyos ideig. Például, ha egy végtelen ciklus van a szkriptben, amely meghatározott felhasználói bevitel alapján fejeződik be, akkor a ciklus minden iterációjában megvárja a felhasználótól származó bevitelt. Az idő modul tartalmazza alvás() módszer, amellyel várakozni lehet egy bizonyos ideig a python -ban, mielőtt bemenetet fogadna. A Python számos más modult tartalmaz a szkript bármely billentyű lenyomása alapján történő leállításához vagy a szkript végrehajtásának szüneteltetéséhez. Ez a cikk bemutatja, hogyan alkalmazható a python szüneteltetése a bemenetre a python parancsfájlban.

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

Ha meg akarja várni, hogy a felhasználó megnyomjon egy gombot, mielőtt befejezi a szkriptet, akkor hívhat bemenet() metódust egy üzenettel a szkript végén. A következő szkript bemutatja, hogyan lehet szüneteltetni a szkript befejezését és várni a felhasználó bejegyzésére. Az bemenet() metódus veszi a karakterlánc adatait és tárolja a változóban, név . Ha a változó nem üres, akkor üdvözlő üzenet jelenik meg, különben hibaüzenet jelenik meg. Ezután egy utasítás üzenet jelenik meg, amely tájékoztatja a felhasználót, hogy nyomja meg bármely gombot. A felmondási üzenet akkor jelenik meg, ha a felhasználó megnyom egy gombot.







#!/usr/bin/env python3

# Vegye fel a felhasználói bevitelt
név= bemenet('Mi a neved? ')
# Ellenőrizze a beviteli értéket

ha(név! = ''):
# Nyomtassa ki az üdvözlő üzenetet, ha az érték nem üres
nyomtatás('Helló %s, üdvözöljük webhelyünkön'%név)
más:
# Üres üzenet nyomtatása
nyomtatás(- A név nem lehet üres.)

# Várja meg, amíg a felhasználói bevitel befejezi a programot
bemenet('Nyomja meg bármelyik gombot a program leállításához')
# Üdvözlő üzenet nyomtatása
nyomtatás('Később találkozunk.')

Kimenet:



A parancsfájl végrehajtása után vár egy karakterlánc -bevitelre. Itt a „Fahmida” karakterlánc értékét írja be. Az üdvözlő üzenet kinyomtatásra kerül az értékkel, és várja a gombnyomást. Bármely gomb megnyomása után egy üdvözlő üzenet kerül kinyomtatásra.







Szüneteltesse a bemenetet egy bizonyos ideig

alvás() módszerrel szüneteltethető a felhasználói bevitel egy bizonyos időre. A következő szkriptben egy egyszerű hozzáadási feladatot kap a felhasználó. itt a sleep () metódust használják, hogy a válasz beírása előtt 5 másodpercig várjon a felhasználóra. Továbbá, ha a feltételt használják a válasz helyes vagy helytelen ellenőrzésére.

#!/usr/bin/env python3

# Időmodul importálása
import idő

# Nyomtassa ki az üzenetet
nyomtatás ('Oldja meg a problémát, hogy bebizonyítsa, hogy ember.')

# Nyomtassa ki a kérdést
nyomtatás(- Mennyi 10 és 40 összege? ')

# Várakozás üzenet nyomtatása
nyomtatás('Öt másodperc várakozás a számításra ...')
# Várjon 2 másodpercet
idő.alvás(5)

# Fogadja el a felhasználó véleményét
válasz= bemenet('A válaszod:')

# Ellenőrizze a választ
ha(int(válasz) == ötven):
nyomtatás('A válaszod helyes. Szép munka.')
más:

nyomtatás(- Nem sikerült bizonyítania.)

Kimenet:



A szkript futtatása után egy kérdés kinyomtatásra kerül, és tájékoztatja a felhasználót, hogy várjon 5 másodpercet, hogy megtudja a választ. Itt a szkript kétszer kerül végrehajtásra helyes és helytelen válasz esetén.

Állítsa le a szkriptet a használatával a bemenetet az utasításüzenetek megjelenítéséhez

Néha a szkriptet többször is szüneteltetni kell a használatával bemenet() módszer különböző célokra. A következő parancsfájl bemutatja a több üzenet használatával a felhasználóknak történő információszolgáltatás folyamatát. A python parancsfájl futtatásának lépéseit itt mutatjuk be 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ére bemenet() metódust használják a befejező üzenet megjelenítésére.

#!/usr/bin/env python3

# Nyomtassa ki a kezdő üzenetet
nyomtatás('A python szkript futtatásának lépései:')
# Várja meg a gombnyomást
bemenet('Nyomjon meg egy gombot a folytatáshoz')
# Várja meg a gombnyomást
bemenet('Írja meg a szkriptet bármely szerkesztőben.')
# Várja meg a gombnyomást
bemenet('Nyissa meg a terminált az Alt+Ctrl+T billentyűkombinációval.')
# Várja meg a gombnyomást
bemenet('Típus:' python scriptname.py '.' ')
# Várja meg a gombnyomást
bemenet('A kimenetet akkor kapja meg, ha a szkript hibamentes.')
# Várja meg a gombnyomást
bemenet('Nyomja meg bármelyik gombot a befejezéshez.')
# Nyomtassa ki a felmondási üzenetet
nyomtatás(' nViszontlátásra.')

Kimenet:

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

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

Ha folyamatosan szeretné futtatni néhány szkriptet, amíg a felhasználó le nem nyom egy adott billentyűt, akkor ezt a szkriptet minden végtelen ciklusban meg kell határoznia. Ez a feladat látható ebben a példában. Itt egy végtelen ciklus deklarálódik, és várhatóan két számot vesz fel, és minden iterációban kinyomtatja e számok összegzését. A ciklus végén megvárja, amíg a felhasználó megnyomja a és ’Folytatni a ciklust, és megismételni a szkriptet.

#!/usr/bin/env python3

# Határozzon meg egy végtelen ciklust
míg(Igaz):

# Vegyünk két egész számot
x= int(bemenet('Írjon be egy számot:'))
és= int(bemenet('Í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,és,eredmény))

# Várja meg, amíg a felhasználói bevitel folytatódik vagy befejeződik
évek= bemenet('Újra akarod csinálni? (y/n) ')
# Szüntesse meg a szkriptet, ha a bemeneti érték 'n'
ha (évek.Alsó() == 'n'):
szünet

Kimenet:

A while cikluson belüli szkript itt kétszer kerül végrehajtásra. Az összegzés kiszámítása után először 'és' megnyomása után a ciklus szkriptje ismét megismétlődik. Amikor a felhasználó megnyomta „N” akkor a ciklus befejeződik.

Következtetés:

A felhasználói bevitel szüneteltetése minden programozási nyelv nagyon gyakori követelménye. Ebben a cikkben a bemenet szüneteltetésének különböző céljait 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 bemenethez, és szükség esetén alkalmazni a szkriptben.