Pozastavenie Pythonu pre vstup používateľa

Python Pause User Input



vstup () Táto metóda sa používa v Pythone 3 na príjem údajov od používateľa. Niekedy to na účely programovania vyžaduje čakanie alebo pozastavenie vstupnej úlohy na určité časové obdobie. Ak je napríklad v skripte nekonečná slučka, ktorá sa skončí na základe vstupu konkrétneho používateľa, bude čakať na vstup od používateľa v každej iterácii cyklu. Časový modul obsahuje spať () metóda, ktorá môže byť použitá na počkanie určitého časového obdobia v pythone pred prijatím vstupu. Python obsahuje mnoho ďalších modulov na ukončenie skriptu na základe akéhokoľvek stlačenia klávesu alebo pozastavenia vykonávania skriptu. V tomto článku je ukázané, ako možno pozastavenie pythonu pre vstup použiť v skripte pythonu.

Pozastavte skript, aby sa ukončil vstup používateľa:

Ak chcete pred ukončením skriptu počkať, kým používateľ stlačí ľubovoľný kláves, môžete zavolať vstup () metóda so správou na konci skriptu. Nasledujúci skript ukazuje, ako môžete pozastaviť ukončenie skriptu a čakať na vstup používateľa. The vstup () metóda prevezme reťazcové údaje a uloží ich do premennej, názov . Ak premenná nie je prázdna, vytlačí sa uvítacia správa, inak sa zobrazí chybové hlásenie. Ďalej sa vytlačí inštrukčná správa, ktorá používateľa informuje o stlačení ľubovoľného klávesu. Keď používateľ stlačí ľubovoľný kláves, vytlačí sa správa o ukončení.







#!/usr/bin/env python3

# Vykonajte vstup od používateľa
názov= vstup('Ako sa voláš? ')
# Skontrolujte vstupnú hodnotu

keby(názov! = ''):
# Ak hodnota nie je prázdna, vytlačte uvítaciu správu
vytlačiť('Ahoj %s, vitajte na našich stránkach'%názov)
inak:
# Vytlačte prázdnu správu
vytlačiť(„Meno nemôže byť prázdne.“)

# Počkajte, kým vstup užívateľa ukončí program
vstup(„Program ukončíte stlačením ľubovoľného klávesu“)
# Vytlačte správu
vytlačiť('Vidíme sa neskôr.')

Výkon:



Po spustení skriptu čaká na zadanie reťazca. Tu je „Fahmida“ zadaná ako hodnota reťazca. Uvítacia správa sa vytlačí s hodnotou a čaká na akékoľvek stlačenie klávesu. Po stlačení ľubovoľného klávesu sa vytlačí rozlúčková správa.







Pozastavte zadávanie na určité časové obdobie

spať () Túto metódu je možné použiť na pozastavenie vstupu používateľa na určité časové obdobie. V nasledujúcom skripte je používateľovi zadaná jednoduchá úloha na pridanie. Metóda sleep () sa tu používa na čakanie používateľa 5 sekúnd pred napísaním odpovede. Ďalej, ak je podmienka použitá na kontrolu správnosti alebo nesprávnosti odpovede.

#!/usr/bin/env python3

# Časový modul importu
import čas

# Vytlačte správu
vytlačiť ('Vyrieš problém a dokáž, že si ľudská bytosť.')

# Vytlačte otázku
vytlačiť(„Aký je súčet 10 a 40? ')

# Vytlačte správu na počkanie
vytlačiť(„Čakanie päť sekúnd na výpočet ...“)
# Počkajte 2 sekundy
čas.spať(5)

# Prevezmite vstup od používateľa
odpovedz= vstup('Tvoja odpoveď: ')

# Skontrolujte odpoveď
keby(int(odpovedz) == päťdesiat):
vytlačiť('Vaša odpoveď je správna. Výborne. ')
inak:

vytlačiť('Nepodarilo sa ti to dokázať.')

Výkon:



Po spustení skriptu sa vytlačí otázka a informuje používateľa, aby čakal 5 sekúnd, kým nájde odpoveď. Tu sa skript spustí dvakrát so správnou odpoveďou a nesprávnou odpoveďou.

Pozastavte skript pomocou vstup na zobrazenie správ s pokynmi

Niekedy je potrebné skript niekoľkokrát pozastaviť pomocou vstup () metóda na rôzne účely. Proces poskytovania informácií používateľovi pomocou viacerých správ je zobrazený v nasledujúcom skripte. Tu sú uvedené kroky na spustenie ľubovoľného skriptu python pomocou príkazu multiple vstup () metóda. Užívateľ musí stlačením ľubovoľného klávesu zobraziť ďalšie kroky. Prvý vstup () metóda sa používa na spustenie zobrazovania správy a poslednej správy vstup () metóda sa používa na zobrazenie správy o ukončení.

#!/usr/bin/env python3

# Vytlačte úvodnú správu
vytlačiť('Kroky na spustenie skriptu python: ')
# Počkajte na akékoľvek stlačenie klávesu
vstup('Pre pokračovanie stlačte ľubovolnú klávesu')
# Počkajte na akékoľvek stlačenie klávesu
vstup('Napíšte skript v ľubovoľnom editore.')
# Počkajte na akékoľvek stlačenie klávesu
vstup(„Otvorte terminál stlačením klávesov Alt+Ctrl+T.“)
# Počkajte na akékoľvek stlačenie klávesu
vstup('Typ:' python scriptname.py '.')
# Počkajte na akékoľvek stlačenie klávesu
vstup('Výstup získate, ak je skript bez chýb.')
# Počkajte na akékoľvek stlačenie klávesu
vstup('Ukončite stlačením ľubovoľného klávesu.')
# Vytlačte správu o ukončení
vytlačiť(' nZbohom.')

Výkon:

Po spustení skriptu sa zobrazí nasledujúci výstup. Na dokončenie spustenia skriptu musí používateľ päťkrát stlačiť ľubovoľný kláves.

Pozastavte skript pre konkrétnu vstupnú hodnotu

Ak chcete spúšťať niektoré skripty nepretržite, kým používateľ nestlačí konkrétny kláves, musíte tento skript definovať v ľubovoľnej nekonečnej slučke. Táto úloha je ukázaná v tomto príklade. Tu je deklarovaná nekonečná slučka while a očakáva sa, že vezme dve čísla a vytlačí súčet týchto čísel v každej iterácii. Na konci cyklu počká, kým používateľ stlačí „ a “, Aby ste pokračovali v slučke a znova zopakovali skript.

#!/usr/bin/env python3

# Definujte nekonečnú slučku
kým(Pravda):

# Vezmite dve celočíselné čísla
X= int(vstup(„Zadajte číslo:“))
a= int(vstup(„Zadajte číslo:“))

# Pridajte dve čísla
výsledok=x + y
# Vytlačte výsledok súčtu
vytlačiť('Súčet %d a %d je: %d '%(X,a,výsledok))

# Počkajte, kým užívateľský vstup bude pokračovať alebo ukončí slučku
rokov= vstup(„Chceš to urobiť znova? (r/n) ')
# Ak je vstupná hodnota „n“, skript ukončite
keby (rokov.nižšie() == 'n'):
prestávka

Výkon:

Skript v cykle while sa tu vykoná dvakrát. Prvýkrát po výpočte súčtu 'a' sa stlačí a skript cyklu sa znova zopakuje. Keď používateľ stlačil 'N' potom sa slučka ukončí.

Záver:

Pauza pre vstup užívateľa je veľmi bežnou požiadavkou každého programovacieho jazyka. V tomto článku sú uvedené rôzne účely pozastavenia vstupu pomocou veľmi jednoduchých príkladov pythonu. Dúfam, že tento článok pomôže čitateľovi porozumieť použitiu pauzy pre vstup a v prípade potreby ho použiť v skripte.