Python zatrzymuje się na wprowadzanie użytkownika

Python zatrzymuje się na wprowadzanie użytkownika
wejście() Metoda jest stosowana w Python 3 do spożycia danych od użytkownika. Czasami wymaga oczekiwania lub wstrzymania zadania wejściowego na określony czas w celach programistycznych. Na przykład, jeśli w skrypcie istnieje nieskończona pętla, która zakończy się na podstawie określonych danych wejściowych użytkownika, będzie czekać na wejście od użytkownika w każdej iteracji pętli. Moduł czasowy zawiera spać() metoda, którą można zastosować do oczekiwania określonego okresu w Pythonie przed przyjęciem danych wejściowych. Python zawiera wiele innych modułów do zakończenia skryptu na podstawie dowolnego klawisza naciśnięcia lub wstrzymania wykonywania skryptu. W tym artykule można zastosować Python zatrzymanie danych wejściowych w skrypcie Pythona.

Zatrzymaj skrypt wprowadzenia użytkownika, aby zakończyć:

Jeśli chcesz poczekać, aż użytkownik naciśnie dowolny klawisz przed zakończeniem skryptu, możesz zadzwonić wejście() Metoda z przesłaniem na końcu skryptu. Poniższy skrypt pokazuje, w jaki sposób możesz zatrzymać zakończenie skryptu i poczekać na dane wejściowe użytkownika. wejście() Metoda przyjmuje dane ciągów i przechowywać w zmiennej, nazwa. Jeśli zmienna nie jest pusta, komunikat powitalny wydrukuje, w przeciwnym razie wydrukuje komunikat o błędzie. Następnie komunikat o instrukcji wydrukuje, aby poinformować użytkownika do naciśnięcia dowolnego klawisza. Komunikat o zakończeniu wydrukuje, gdy użytkownik naciśnie dowolny klawisz.

#!/usr/bin/env python3
# Weź wejście użytkownika
Nazwa = wejście („Jakie jest Twoje imię? ")
# Sprawdź wartość wejściową
if (nazwa != ""):
# Wydrukuj wiadomość powitalną, jeśli wartość nie jest pusta
Drukuj („Hello %s, witamy na naszej stronie” %nazwa)
w przeciwnym razie:
# Wydrukuj pustą wiadomość
Drukuj („Nazwa nie może być pusta.")
# Poczekaj, aż wejście użytkownika zakończą program
wejście („Naciśnij dowolny klawisz, aby zakończyć program”)
# Wydrukuj wiadomość do widzenia
Drukuj („Do zobaczenia później.")

Wyjście:

Po wykonaniu skryptu czeka na wprowadzanie ciągu. Tutaj „Fahmida” jest wpisany jako wartość ciągu. Wiadomość powitalna jest wydrukowana z wartością i czeka na dowolne keypress. Wiadomość do widzenia jest drukowana po naciśnięciu dowolnego klawisza.

Zatrzymaj wkład na określony okres

spać() Metodę można zastosować do zatrzymania danych wejściowych użytkownika przez określony czas. W poniższym skrypcie dla użytkownika podaje się proste zadanie dodawania. Metoda sleep () stosuje się tutaj, aby czekać na użytkownika przez 5 sekund przed wpisaniem odpowiedzi. Następnie, jeśli warunek jest używany do sprawdzenia, że ​​odpowiedź jest poprawna lub nieprawidłowa.

#!/usr/bin/env python3
# Moduł czasu importu
czas importu
# Wydrukuj wiadomość
wydrukuj („Rozwiąż problem, aby udowodnić, że jesteś człowiekiem.")
# Wydrukuj pytanie
Drukuj („Co suma 10 i 40? ")
# Wydrukuj wiadomość oczekuj
Drukuj („Czekam na pięć sekund na obliczenie…”)
# Poczekaj na 2 sekundy
czas.sen (5)
# Weź dane wejściowe od użytkownika
Odpowiedź = wejście („Twoja odpowiedź:”)
# Sprawdź odpowiedź
if (int (odpowiedź) == 50):
Drukuj („Twoja odpowiedź jest poprawna. Dobrze zrobiony.")
w przeciwnym razie:
Drukuj („Nie udało ci się udowodnić.")

Wyjście:

Pytanie zostanie wydrukowane po uruchomieniu skryptu i poinformuje użytkownika, aby poczekać 5 sekund, aby znaleźć odpowiedź. Tutaj skrypt jest wykonywany dwa razy z poprawną odpowiedzią i nieprawidłową odpowiedzią.

Zatrzymaj skrypt za pomocą Wejście Aby wyświetlić komunikaty instrukcji

Czasami wymagane jest zatrzymanie skryptu wielokrotnie za pomocą wejście() Metoda do różnych celów. Proces dostarczania informacji użytkownikowi za pomocą wielu wiadomości jest pokazany w następującym skrypcie. Kroki uruchomienia dowolnego skryptu Pythona są tutaj pokazane za pomocą wielu wejście() metoda. Użytkownik musi nacisnąć dowolny klawisz, aby pokazać kolejne kroki. Pierwszy wejście() Metoda służy do rozpoczęcia wyświetlania wiadomości i ostatniego wejście() Metoda jest używana do wyświetlania komunikatu o zakończeniu.

#!/usr/bin/env python3
# Wydrukuj wiadomość początkową
Drukuj („Kroki do uruchomienia skryptu Python:”)
# Poczekaj na dowolną keypress
wejście („Naciśnij dowolny klawisz, aby kontynuować”)
# Poczekaj na dowolną keypress
wejście („Napisz skrypt w dowolnym edytorze.")
# Poczekaj na dowolną keypress
wejście („Otwórz terminal, naciskając Alt+Ctrl+T.")
# Poczekaj na dowolną keypress
wejście („Type:” Python ScriptName.py '.")
# Poczekaj na dowolną keypress
Wejście („Otrzymasz wyjście, jeśli skrypt jest wolny od błędów.")
# Poczekaj na dowolną keypress
Wejście („Naciśnij dowolny klawisz, aby zakończyć.")
# Wydrukuj wiadomość o zakończeniu
wydrukuj ("\ ngood pa.")

Wyjście:

Następujące dane wyjściowe pojawią się po uruchomieniu skryptu. Użytkownik musi naciskać dowolny klawisz pięć razy, aby zakończyć wykonanie skryptu.

Zatrzymaj skrypt dla konkretnej wartości wejściowej

Jeśli chcesz uruchomić niektóre skrypty w sposób ciągły, dopóki użytkownik nie naciśnij dowolnego konkretnego klawisza, musisz zdefiniować ten skrypt w każdej nieskończonej pętli. To zadanie jest pokazane w tym przykładzie. Tutaj nieskończona pętla jest zadeklarowana i oczekuje się, że weźmie dwie liczby i wydrukować podsumowanie tych liczb w każdej iteracji. Na końcu pętli będzie czekać na naciśnięcie użytkownika 'y„Aby kontynuować pętlę i powtórzyć skrypt.

#!/usr/bin/env python3
# Zdefiniuj nieskończoną pętlę
While (prawda):
# Weź dwie liczby liczb całkowitych
x = int (input („wprowadź numer:”))
y = int (input („Wprowadź numer:”))
# Dodaj dwie liczby
wynik = x + y
# Wydrukuj wynik sumowania
Drukuj („Suma %D i %D to: %d” %(x, y, wynik))
# Poczekaj, aż wejście użytkownika będą kontynuować lub zakończyć pętlę
ans = wejście ("Czy chcesz zrobić ponownie? (y/n) ”)
# Zakończ skrypt, jeśli wartość wejściowa to „n”
if (Ans.dolne () == 'n'):
przerwa

Wyjście:

Skrypt w pętli While jest wykonywany dwa razy tutaj. Po raz pierwszy, po obliczeniu sumowania, „y” jest wciśnięty, a skrypt pętli jest powtarzany ponownie. Kiedy użytkownik naciskał 'N' Następnie pętla jest zakończona.

Wniosek:

Przerwa dla wejścia użytkownika jest bardzo powszechnym wymogiem każdego języka programowania. Różne cele przerwy dla danych wejściowych pokazano w tym artykule przy użyciu bardzo prostych przykładów Pythona. Mam nadzieję, że ten artykuł pomoże czytelnikowi poznać zastosowania pauzy do wejścia i zastosowanie go w skrypcie, gdy wymagają.