Pauza w Pythonie do wprowadzania danych przez użytkownika

Python Pause User Input



Wejście() Metoda jest używana w Pythonie 3 do pobierania danych od użytkownika. Czasami wymaga odczekania lub wstrzymania zadania wejściowego na określony czas w celach programowych. 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 on czekał na dane wejściowe od użytkownika w każdej iteracji pętli. Moduł czasu zawiera spać() metoda, której można użyć do odczekania określonego czasu w Pythonie przed pobraniem danych wejściowych. Python zawiera wiele innych modułów umożliwiających zakończenie skryptu na podstawie dowolnego naciśnięcia klawisza lub wstrzymanie wykonywania skryptu. W tym artykule pokazano, w jaki sposób można zastosować pauzę Pythona do wprowadzania danych w skrypcie Pythona.

Wstrzymaj skrypt dla danych wejściowych 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() z komunikatem na końcu skryptu. Poniższy skrypt pokazuje, jak można wstrzymać zakończenie skryptu i poczekać na dane wejściowe użytkownika. ten Wejście() metoda pobierze dane ciągu i zapisze w zmiennej, Nazwa . Jeśli zmienna nie jest pusta, zostanie wydrukowany komunikat powitalny, w przeciwnym razie zostanie wydrukowany komunikat o błędzie. Następnie zostanie wydrukowany komunikat z instrukcją informujący użytkownika o konieczności naciśnięcia dowolnego klawisza. Komunikat o zakończeniu zostanie wydrukowany, gdy użytkownik naciśnie dowolny klawisz.







#!/usr/bin/env python3

# Weź dane wejściowe użytkownika
Nazwa= Wejście('Jak masz na imię? ')
# Sprawdź wartość wejściową

Jeśli(Nazwa! = ''):
# Wydrukuj wiadomość powitalną, jeśli wartość nie jest pusta
wydrukować('Witaj %s, witaj na naszej stronie'%Nazwa)
w przeciwnym razie:
# Wydrukuj pustą wiadomość
wydrukować(„Nazwa nie może być pusta”.)

# Poczekaj na wejście użytkownika, aby zakończyć program
Wejście('Naciśnij dowolny klawisz, aby zakończyć program')
# Wydrukuj wiadomość pożegnalną
wydrukować('Do zobaczenia później.')

Wyjście:



Po wykonaniu skryptu czeka na dane wejściowe. Tutaj „Fahmida” jest wpisywana jako wartość ciągu. Komunikat powitalny jest drukowany z wartością i czeka na każde naciśnięcie klawisza. Komunikat pożegnalny jest drukowany po naciśnięciu dowolnego klawisza.







Wstrzymaj wprowadzanie na określony czas

spać() Metoda może być używana do wstrzymania wprowadzania danych przez użytkownika na określony czas. W poniższym skrypcie użytkownik otrzymuje proste zadanie dodawania. Metoda sleep() służy tutaj do oczekiwania na użytkownika przez 5 sekund przed wpisaniem odpowiedzi. Następnie, jeśli warunek jest używany do sprawdzenia, czy odpowiedź jest poprawna lub niepoprawna.

#!/usr/bin/env python3

# Importuj moduł czasu
import czas

# Wydrukuj wiadomość
wydrukować („Rozwiąż problem, aby udowodnić, że jesteś człowiekiem”.)

# Wydrukuj pytanie
wydrukować(„Jaka suma 10 i 40? ')

# Wydrukuj wiadomość oczekiwania
wydrukować(„Czekam pięć sekund na obliczenie…”)
# Poczekaj 2 sekundy
czas.spać(5)

# Weź dane wejściowe od użytkownika
odpowiedź= Wejście('Twoja odpowiedź: ')

# Sprawdź odpowiedź
Jeśli(int(odpowiedź) == pięćdziesiąt):
wydrukować(– Twoja odpowiedź jest prawidłowa. Bardzo dobrze.')
w przeciwnym razie:

wydrukować(— Nie udało ci się udowodnić.)

Wyjście:



Pytanie zostanie wydrukowane po uruchomieniu skryptu i poinformuje użytkownika, aby odczekał 5 sekund, aby uzyskać odpowiedź. Tutaj skrypt jest wykonywany dwa razy z poprawną odpowiedzią i błędną odpowiedzią.

Zatrzymaj skrypt za pomocą wejście aby wyświetlić komunikaty instrukcji

Czasami wymagane jest wielokrotne wstrzymanie skryptu za pomocą Wejście() metoda do różnych celów. W poniższym skrypcie przedstawiono proces dostarczania informacji użytkownikowi za pomocą wielu wiadomości. Kroki do uruchomienia dowolnego skryptu Pythona są pokazane tutaj za pomocą wielu Wejście() metoda. Użytkownik musi nacisnąć dowolny klawisz, aby wyświetlić kolejne kroki. Pierwszy Wejście() Metoda służy do rozpoczęcia wyświetlania wiadomości i ostatniego Wejście() Metoda służy do wyświetlania komunikatu o zakończeniu.

#!/usr/bin/env python3

# Wydrukuj wiadomość początkową
wydrukować('Kroki, aby uruchomić skrypt Pythona:')
# Poczekaj na jakiekolwiek naciśnięcie klawisza
Wejście('Naciśnij dowolny klawisz, aby kontynuować')
# Poczekaj na jakiekolwiek naciśnięcie klawisza
Wejście('Napisz skrypt w dowolnym edytorze.')
# Poczekaj na jakiekolwiek naciśnięcie klawisza
Wejście('Otwórz terminal, naciskając Alt+Ctrl+T.')
# Poczekaj na jakiekolwiek naciśnięcie klawisza
Wejście('Wpisz: 'nazwa_skryptu Pythona.py'.')
# Poczekaj na jakiekolwiek naciśnięcie klawisza
Wejście('Uzyskasz wynik, jeśli skrypt będzie wolny od błędów.')
# Poczekaj na jakiekolwiek naciśnięcie klawisza
Wejście('Naciśnij dowolny klawisz, aby zakończyć.')
# Wydrukuj wiadomość o zakończeniu
wydrukować(' Do widzenia.')

Wyjście:

Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu. Użytkownik musi pięciokrotnie nacisnąć dowolny klawisz, aby zakończyć wykonywanie skryptu.

Zatrzymaj skrypt dla określonej wartości wejściowej

Jeśli chcesz uruchamiać niektóre skrypty w sposób ciągły, dopóki użytkownik nie naciśnie określonego klawisza, musisz zdefiniować ten skrypt w dowolnej nieskończonej pętli. To zadanie jest pokazane w tym przykładzie. Tutaj zadeklarowana jest nieskończona pętla while i oczekuje się, że weźmie dwie liczby i wypisze ich sumę w każdej iteracji. Na końcu pętli poczeka, aż użytkownik naciśnie ‘ oraz ’, aby kontynuować pętlę i ponownie powtórzyć skrypt.

#!/usr/bin/env python3

# Zdefiniuj nieskończoną pętlę
podczas(Prawdziwe):

# Weź dwie liczby całkowite
x= int(Wejście('Wprowadź liczbę: '))
oraz= int(Wejście('Wprowadź liczbę: '))

# Dodaj dwie liczby
wynik=x + y
# Wydrukuj wynik podsumowania
wydrukować('Suma %d i %d to: %d'%(x,oraz,wynik))

# Poczekaj, aż dane wejściowe użytkownika będą kontynuowane lub zakończą pętlę
lat= Wejście(– Chcesz zrobić jeszcze raz? (t/n)”)
# Zakończ skrypt, jeśli wartość wejściowa to 'n'
Jeśli (lat.niżej() == 'n'):
przerwa

Wyjście:

Skrypt wewnątrz pętli while jest tutaj wykonywany dwa razy. Za pierwszym razem, po obliczeniu sumy, 'oraz' zostanie naciśnięty i skrypt pętli zostanie powtórzony. Gdy użytkownik nacisnął 'n' wtedy pętla zostaje zakończona.

Wniosek:

Pauza do wprowadzania danych przez użytkownika jest bardzo powszechnym wymogiem każdego języka programowania. W tym artykule przedstawiono różne cele pauzy dla danych wejściowych, używając bardzo prostych przykładów Pythona. Mam nadzieję, że ten artykuł pomoże czytelnikowi poznać zastosowania pauzy dla danych wejściowych i zastosować je w skrypcie, gdy jest to wymagane.