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.