Pozastavení Pythonu pro vstup uživatele

Python Pause User Input



vstup() metoda je v pythonu 3 použita pro příjem dat od uživatele. Někdy to pro účely programování vyžaduje čekání nebo pozastavení zadávací úlohy na určité časové období. Pokud je například ve skriptu nekonečná smyčka, která bude ukončena na základě konkrétního vstupu uživatele, pak bude čekat na vstup od uživatele v každé iteraci smyčky. Časový modul obsahuje spát() metoda, kterou lze v Pythonu před přijetím vstupu počkat po určitou dobu. Python obsahuje mnoho dalších modulů pro ukončení skriptu na základě jakéhokoli stisknutí klávesy nebo pozastavení provádění skriptu. V tomto článku je ukázáno, jak lze pozastavení pythonu pro vstup použít ve skriptu pythonu.

Pozastavení skriptu pro ukončení vstupu uživatele:

Pokud chcete před ukončením skriptu počkat, až uživatel stiskne libovolnou klávesu, můžete zavolat vstup() metoda se zprávou na konci skriptu. Následující skript ukazuje, jak můžete pozastavit ukončení skriptu a počkat na zadání uživatele. The vstup() metoda převezme data řetězců a uloží je do proměnné, název . Pokud proměnná není prázdná, vytiskne se uvítací zpráva, jinak se vytiskne chybová zpráva. Dále se vytiskne instrukční zpráva informující uživatele o stisknutí libovolné klávesy. Zpráva o ukončení se vytiskne, když uživatel stiskne libovolnou klávesu.







#!/usr/bin/env python3

# Proveďte zadání uživatele
název= vstup('Jak se jmenuješ? ')
# Zkontrolujte vstupní hodnotu

-li(název! = ''):
# Pokud hodnota není prázdná, vytiskněte uvítací zprávu
tisk('Dobrý den %s, vítejte na našich stránkách'%název)
jiný:
# Vytiskněte prázdnou zprávu
tisk('Jméno nemůže být prázdné.')

# Počkejte, až uživatelský vstup program ukončí
vstup('Program ukončíte stisknutím libovolné klávesy')
# Vytiskněte sbohem zprávu
tisk('Uvidíme se později.')

Výstup:



Po spuštění skriptu čeká na zadání řetězce. Zde je „Fahmida“ napsáno jako řetězcová hodnota. Uvítací zpráva se vytiskne s hodnotou a čeká na jakékoli stisknutí klávesy. Po stisknutí libovolné klávesy se vytiskne zpráva na shledanou.







Pozastavte vstup na určitou dobu

spát() Tuto metodu lze použít k pozastavení vstupu uživatele na určité časové období. V následujícím skriptu je pro uživatele zadán jednoduchý úkol sčítání. Zde se používá metoda sleep () k čekání na uživatele 5 sekund před napsáním odpovědi. Dále, pokud je podmínka použita ke kontrole správnosti nebo nesprávnosti odpovědi.

#!/usr/bin/env python3

# Časový modul importu
import čas

# Vytiskněte zprávu
tisk ('Vyřešte problém, abyste dokázali, že jste člověk.')

# Vytiskněte otázku
tisk(„Jaký je součet 10 a 40? ')

# Vytiskněte zprávu na počkání
tisk('Čekání pět sekund na výpočet ...')
# Počkejte 2 sekundy
čas.spát(5)

# Získejte vstup od uživatele
Odpovědět= vstup('Tvoje odpověď: ')

# Zkontrolujte odpověď
-li(int(Odpovědět) == padesátka):
tisk(„Vaše odpověď je správná. Výborně.')
jiný:

tisk('Nepodařilo se vám to dokázat.')

Výstup:



Po spuštění skriptu se vytiskne otázka a informuje uživatele, aby 5 sekund počkal, aby našel odpověď. Zde je skript spuštěn dvakrát se správnou odpovědí a nesprávnou odpovědí.

Pozastavte skript pomocí vstup k zobrazení instrukčních zpráv

Někdy je nutné skript několikrát pozastavit pomocí vstup() metoda pro různé účely. Proces poskytování informací uživateli pomocí více zpráv je znázorněn v následujícím skriptu. Zde jsou uvedeny kroky ke spuštění libovolného skriptu pythonu pomocí funkce multiple vstup() metoda. Uživatel musí stisknout libovolnou klávesu, aby zobrazil další kroky. První vstup() metoda se používá k zahájení zobrazování zprávy a poslední vstup() metoda se používá k zobrazení zprávy o ukončení.

#!/usr/bin/env python3

# Vytiskněte úvodní zprávu
tisk('Kroky ke spuštění pythonového skriptu:')
# Počkejte na jakékoli stisknutí klávesy
vstup('Pokračujte stiskem libovolné klávesy')
# Počkejte na jakékoli stisknutí klávesy
vstup('Napište skript v libovolném editoru.')
# Počkejte na jakékoli stisknutí klávesy
vstup('Otevřete terminál stisknutím Alt+Ctrl+T.')
# Počkejte na jakékoli stisknutí klávesy
vstup('Typ:' python scriptname.py '.')
# Počkejte na jakékoli stisknutí klávesy
vstup('Výstup získáte, pokud skript neobsahuje chyby.')
# Počkejte na jakékoli stisknutí klávesy
vstup('Ukončete stisknutím libovolné klávesy.')
# Vytiskněte zprávu o ukončení
tisk(' nAhoj.')

Výstup:

Po spuštění skriptu se zobrazí následující výstup. K dokončení provádění skriptu musí uživatel pětkrát stisknout libovolnou klávesu.

Pozastavte skript pro konkrétní vstupní hodnotu

Pokud chcete spouštět některé skripty nepřetržitě, dokud uživatel nestiskne žádnou konkrétní klávesu, musíte tento skript definovat v libovolné nekonečné smyčce. Tento úkol je ukázán v tomto příkladu. Zde je deklarována nekonečná smyčka while a očekává se, že vezme dvě čísla a vytiskne součet těchto čísel v každé iteraci. Na konci cyklu bude čekat, až uživatel stiskne „ a ‘Pro pokračování smyčky a opakování skriptu znovu.

#!/usr/bin/env python3

# Definujte nekonečnou smyčku
zatímco(Skutečný):

# Vezměte dvě celočíselná čísla
X= int(vstup('Zadejte číslo:'))
a= int(vstup('Zadejte číslo:'))

# Přidejte dvě čísla
výsledek=x + y
# Vytiskněte výsledek součtu
tisk('Součet %d a %d je: %d '%(X,a,výsledek))

# Počkejte, až uživatelský vstup bude pokračovat, nebo smyčku ukončí
let= vstup(„Chceš to udělat znovu? (y/n) ')
# Ukončete skript, pokud je vstupní hodnota 'n'
-li (let.dolní() == 'n'):
přestávka

Výstup:

Zde se skript uvnitř cyklu while provede dvakrát. Poprvé po výpočtu součtu 'a' je stisknuto a skript smyčky se znovu opakuje. Když uživatel stiskl 'N' pak je smyčka ukončena.

Závěr:

Pauza pro vstup uživatele je velmi běžným požadavkem jakéhokoli programovacího jazyka. V tomto článku jsou uvedeny různé účely pozastavení vstupu pomocí velmi jednoduchých příkladů pythonu. Doufám, že tento článek pomůže čtenáři poznat použití pauzy pro vstup a v případě potřeby jej použít ve skriptu.