Krajta

Pozastavení Pythonu pro vstup uživatele

Pozastavení Pythonu pro vstup uživatele
vstup() metoda se používá v pythonu 3 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čitou dobu. Například pokud je ve skriptu nekonečná smyčka, která se ukončí na základě konkrétního vstupu uživatele, bude čekat na vstup od uživatele v každé iteraci smyčky. Časový modul obsahuje spát() metoda, kterou lze použít k čekání určitého časového období v pythonu před přijetím vstupu. 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 ve skriptu pythonu použít pauzu vstupu pro vstup.

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

Pokud chcete počkat, až uživatel před ukončením skriptu 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 vstup uživatele. The vstup() metoda vezme data řetězce a uloží se 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 zpráva s pokynem, která uživatele informuje o stisknutí libovolné klávesy. Zpráva o ukončení se vytiskne, když uživatel stiskne libovolnou klávesu.

#!/ usr / bin / env python3
# Vezměte vstup uživatele
name = input ("Jak se jmenujete? ")
# Zkontrolujte vstupní hodnotu
if (jméno != ""):
# Tiskněte uvítací zprávu, pokud hodnota není prázdná
print ("Ahoj% s, vítejte na našich stránkách"% name)
jiný:
# Tisknout prázdnou zprávu
print ("Název nesmí být prázdný.")
# Počkejte, až uživatelský vstup ukončí program
vstup („Stisknutím libovolné klávesy program ukončíte“)
# Tisk zprávy sbohem
print („Uvidíme se později.")

Výstup:

Po provedení skriptu čeká na zadání řetězce. Zde se jako hodnota řetězce zadá 'Fahmida'. Uvítací zpráva je vytištěna s hodnotou a čeká na jakékoli stisknutí klávesy. Po stisknutí libovolné klávesy se vytiskne zpráva o rozloučení.

Pozastavte vstup na určitou dobu

spát() metodu lze použít k pozastavení vstupu uživatele na určitou dobu. V následujícím skriptu je uživateli přidán jednoduchý úkol přidání. Zde se používá metoda sleep () k čekání na uživatele po dobu 5 sekund před zadáním odpovědi. Dále, pokud se podmínka použije ke kontrole, je odpověď správná nebo nesprávná.

#!/ usr / bin / env python3
# Importovat časový modul
čas importu
# Vytiskněte zprávu
tisk („Vyřešte problém a prokažte, že jste lidská bytost.")
# Vytiskněte otázku
print ("Jaký je součet 10 a 40? ")
# Tisk zprávy čekání
tisk ("Čekání na pět sekund na výpočet ...")
# Počkejte 2 sekundy
čas.spánek (5)
# Převzít vstup od uživatele
answer = input ("Vaše odpověď:")
# Zkontrolujte odpověď
if (int (odpověď) == 50):
print („Vaše odpověď je správná. Výborně.")
jiný:
print ("Nepodařilo se vám prokázat.")

Výstup:

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

Pozastavte skript pomocí vstup k zobrazení zpráv s pokyny

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 uveden v následujícím skriptu. Kroky ke spuštění libovolného skriptu pythonu jsou zde zobrazeny pomocí více vstup() metoda. Uživatel musí stisknout libovolnou klávesu, aby zobrazil další kroky. První vstup() metoda se používá k zahájení zobrazení zprávy a poslední vstup() metoda se používá k zobrazení zprávy o ukončení.

#!/ usr / bin / env python3
# Vytiskněte počáteční zprávu
print ("Kroky ke spuštění python skriptu:")
# Počkejte na jakékoli stisknutí klávesy
vstup („Pokračujte stisknutím libovolné klávesy“)
# Počkejte na jakékoli stisknutí klávesy
vstup ("Napište skript do libovolného editoru.")
# Počkejte na jakékoli stisknutí klávesy
vstup („Terminál otevřete stisknutím Alt + Ctrl + T.")
# Počkejte na jakékoli stisknutí klávesy
vstup ("Typ: 'python název_skriptu.py '.")
# Počkejte na jakékoli stisknutí klávesy
vstup („Výstup získáte, pokud je skript bezchybný.")
# Počkejte na jakékoli stisknutí klávesy
vstup ("Stisknutím libovolné klávesy ukončíte.")
# Vytiskněte zprávu o ukončení
print ("\ nDobře.")

Výstup:

Po spuštění skriptu se zobrazí následující výstup. Uživatel musí pětkrát stisknout libovolnou klávesu, aby dokončil provedení skriptu.

Pozastavte skript pro konkrétní vstupní hodnotu

Pokud chcete průběžně spouštět některé skripty, dokud uživatel nestiskne žádnou konkrétní klávesu, musíte tento skript definovat v libovolné nekonečné smyčce. Tento úkol je uveden 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 smyčky bude čekat, až uživatel stiskne 'y'pro pokračování ve smyčce a opakování skriptu znovu.

#!/ usr / bin / env python3
# Definujte nekonečnou smyčku
while (True):
# Vezměte dvě celá čísla
x = int (vstup ("Zadejte číslo:"))
y = int (vstup ("Zadejte číslo:"))
# Přidejte dvě čísla
výsledek = x + y
# Vytiskněte výsledek součtu
print ("Součet% d a% d je:% d"% (x, y, výsledek))
# Počkejte, až bude vstup uživatele pokračovat, nebo ukončete smyčku
ans = input ("Chcete to udělat znovu? (y / n) ")
# Ukončete skript, pokud je vstupní hodnota 'n'
pokud (ans.lower () == 'n'):
přestávka

Výstup:

Skript uvnitř smyčky while je zde proveden dvakrát. Poprvé po výpočtu součtu, 'y' 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 častým požadavkem jakéhokoli programovacího jazyka. Různé účely pauzy pro vstup jsou v tomto článku ukázány 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 ji použít ve skriptu.

WinMouse vám umožňuje přizpůsobit a vylepšit pohyb ukazatele myši na PC s Windows
Chcete-li vylepšit výchozí funkce ukazatele myši, použijte freeware WinMouse. Přidává další funkce, které vám pomohou vytěžit ze své skromné ​​myši ma...
V systému Windows 10 nefunguje levé tlačítko myši
Pokud používáte speciální myš s notebookem nebo stolním počítačem, ale levé tlačítko myši nefunguje ve Windows 10/8/7 z nějakého důvodu uvádíme několi...
Kurzor při psaní v systému Windows 10 skáče nebo se pohybuje náhodně
Pokud zjistíte, že kurzor myši skáče nebo se pohybuje sám, automaticky, náhodně při psaní v notebooku nebo počítači se systémem Windows, pak vám někte...