Python

Pozastavenie jazyka Python pre vstup používateľa

Pozastavenie jazyka Python pre vstup používateľa
vstup () metóda sa používa v pythone 3 na príjem dát od používateľa. Niekedy to na účely programovania vyžaduje čakanie alebo pozastavenie vstupnej úlohy na určité časové obdobie. Napríklad, ak je v skripte nekonečná slučka, ktorá sa ukončí na základe konkrétneho vstupu používateľa, potom bude čakať na vstup od používateľa v každej iterácii cyklu. Časový modul obsahuje spánok () metóda, ktorú je možné použiť na čakanie 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 stlačenia klávesu alebo pozastavenia vykonania skriptu. Ako je možné v projekte python skript použiť pauzu pre vstup pythonu, je uvedené v tomto článku.

Pozastavte skript pre ukončenie vstupu používateľa:

Ak chcete počkať na to, kým užívateľ ukončí skript, môžete pred ukončením skriptu 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 vezme dáta z reťazca a uloží ich do premennej, názov. Ak premenná nie je prázdna, vytlačí sa uvítacia správa, inak sa vytlačí chybové hlásenie. Ďalej sa vytlačí správa s pokynom, ktorá informuje používateľa o stlačení ľubovoľnej klávesy. Po stlačení ľubovoľnej klávesy sa vytlačí správa o ukončení.

#!/ usr / bin / env python3
# Vezmite vstup od používateľa
name = input ("Ako sa voláte? „)
# Skontrolujte vstupnú hodnotu
ak (meno != ""):
# Vytlačte uvítaciu správu, ak hodnota nie je prázdna
print ("Ahoj% s, vitajte na našom webe"% name)
inak:
# Vytlačiť prázdnu správu
print („Názov nemôže byť prázdny.„)
# Počkajte, kým vstup používateľa ukončí program
vstup ("Stlačením ľubovoľnej klávesy program ukončíte")
# Vytlačte správu ahoj
print („Uvidíme sa neskôr.„)

Výkon:

Po vykonaní skriptu čaká na reťazcový vstup. Sem sa zadáva „Fahmida“ ako hodnota reťazca. Uvítacia správa je vytlačená s hodnotou a čaká na každé stlačenie klávesu. Po stlačení ľubovoľnej klávesy sa vytlačí správa o rozlúčke.

Pozastavenie vstupu na určité časové obdobie

spánok () na pozastavenie vstupu používateľa na určité časové obdobie je možné použiť túto metódu. V nasledujúcom skripte je pre používateľa uvedená jednoduchá úloha sčítania. Používa sa tu metóda sleep () na čakanie používateľa na 5 sekúnd pred napísaním odpovede. Ďalej, ak sa podmienka použije na kontrolu, je odpoveď správna alebo nesprávna.

#!/ usr / bin / env python3
# Importovať časový modul
čas importu
# Vytlačte správu
print („Vyriešte problém a preukážte, že ste ľudská bytosť.„)
# Vytlačte otázku
print („Aký je súčet 10 a 40? „)
# Vytlačiť čakaciu správu
print ("Čaká sa päť sekúnd na výpočet ...")
# Počkajte 2 sekundy
čas.spánok (5)
# Prevziať informácie od používateľa
answer = input ("Vaša odpoveď:")
# Skontrolujte odpoveď
if (int (odpoveď) == 50):
print („Vaša odpoveď je správna. Výborne.„)
inak:
print ("Nepreukázali ste.„)

Výkon:

Otázka sa vytlačí po spustení skriptu a informuje používateľa, aby počkal 5 sekúnd na nájdenie odpovede. Tu sa skript vykoná 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 viackrát pozastaviť pomocou príkazu vstup () metóda na rôzne účely. Proces poskytovania informácií používateľovi pomocou viacerých správ je uvedený v nasledujúcom skripte. Kroky na spustenie ľubovoľného skriptu pythonu sú tu zobrazené pomocou viacerých vstup () metóda. Používateľ musí stlačiť ľubovoľné tlačidlo, aby zobrazil ďalšie kroky. Prvý vstup () metóda sa používa na začatie zobrazovania správy a poslednej vstup () metóda sa používa na zobrazenie správy o ukončení.

#!/ usr / bin / env python3
# Vytlačte úvodnú správu
print ("Kroky na spustenie pythonovského skriptu:")
# Počkajte na akékoľvek stlačenie klávesu
vstup („Pokračujte stlačením ľubovoľnej klávesy“)
# 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 („Terminál otvoríte stlačením Alt + Ctrl + T.„)
# Počkajte na akékoľvek stlačenie klávesu
vstup ("Typ: 'python skriptname.py '.„)
# Počkajte na akékoľvek stlačenie klávesu
input ("Váš výstup získate, ak je skript bezchybný.„)
# Počkajte na každé stlačenie klávesu
"(Stlačením ľubovoľného klávesu ukončíte.„)
# Vytlačte správu o ukončení
print ("\ nDobrý deň.„)

Výkon:

Po spustení skriptu sa zobrazí nasledujúci výstup. Užívateľ musí na dokončenie vykonania skriptu päťkrát stlačiť ľubovoľné tlačidlo.

Pozastavte skript pre konkrétnu vstupnú hodnotu

Ak chcete spúšťať niektoré skripty nepretržite, kým používateľ nestlačí konkrétnu klávesu, musíte tento skript definovať v ľubovoľnej nekonečnej slučke. Táto úloha je uvedená v tomto príklade. Tu je deklarovaná slučka nekonečnej while a očakáva sa, že vezme dve čísla a vytlačí ich súčet v každej iterácii. Na konci cyklu počká, kým používateľ stlačí „r'aby ste pokračovali v opakovaní a skript zopakovali.

#!/ usr / bin / env python3
# Definujte nekonečnú slučku
while (True):
# Vezmite dve celé čísla
x = int (vstup ("Zadajte číslo:"))
y = int (vstup ("Zadajte číslo:"))
# Pridajte dve čísla
výsledok = x + y
# Vytlačte výsledok súčtu
print ("Súčet% d a% d je:% d"% (x, y, výsledok))
# Počkajte, kým vstup používateľa bude pokračovať, alebo ukončite slučku
ans = input ("Chceš to urobiť znova? (áno / nie) ")
# Ukončite skript, ak je vstupná hodnota „n“
ak (ans.lower () == 'n'):
prestávka

Výkon:

Skript vo vnútri while sa tu vykoná dvakrát. Prvýkrát po výpočte sčítania, „y“ sa stlačí a skript cyklu sa znova zopakuje. Keď používateľ stlačil 'n' potom je slučka ukončená.

Záver:

Pauza pre vstup používateľa je veľmi častou požiadavkou každého programovacieho jazyka. V tomto článku sú zobrazené rôzne účely pozastavenia vstupu pomocou veľmi jednoduchých príkladov v jazyku python. Dúfam, že tento článok pomôže čitateľovi spoznať možnosti pauzy pre zadanie a v prípade potreby ju použiť v skripte.

Hry Battle For Wesnoth 1.13.6 Vývoj uvoľnený
Battle For Wesnoth 1.13.6 Vývoj uvoľnený
Battle For Wesnoth 1.13.6 vydané minulý mesiac, je šiestym vývojovým vydaním v 1.13.séria x a prináša množstvo vylepšení, najmä používateľského rozhra...
Hry Ako nainštalovať League Of Legends na Ubuntu 14.04
Ako nainštalovať League Of Legends na Ubuntu 14.04
Ak ste fanúšikom League of Legends, potom je to pre vás príležitosť otestovať spustenie League of Legends. Upozorňujeme, že program PlayOnLinux podpor...
Hry Nainštalujte si najnovšiu strategickú hru OpenRA na Ubuntu Linux
Nainštalujte si najnovšiu strategickú hru OpenRA na Ubuntu Linux
OpenRA je herný engine Libre / Free Real Time Strategy, ktorý obnovuje rané hry z Westwoodu, ako napríklad klasické Command & Conquer: Red Alert. Dist...