Python

Python-Pause für Benutzereingaben

Python-Pause für Benutzereingaben
Eingang() Methode wird in Python 3 für die Datenaufnahme durch den Benutzer verwendet. Manchmal muss die Eingabeaufgabe zu Programmierzwecken für eine bestimmte Zeit gewartet oder angehalten werden. Wenn das Skript beispielsweise eine Endlosschleife enthält, die aufgrund einer bestimmten Benutzereingabe beendet wird, wird in jeder Iteration der Schleife auf die Eingabe des Benutzers gewartet. Zeitmodul enthält schlafen() Methode, die verwendet werden kann, um eine bestimmte Zeit in Python zu warten, bevor eine Eingabe vorgenommen wird. Python enthält viele andere Module, um das Skript basierend auf jedem Tastendruck zu beenden oder die Ausführung des Skripts anzuhalten. Wie Python-Pause für die Eingabe in Python-Skript angewendet werden kann, wird in diesem Artikel gezeigt.

Pausieren Sie das Skript für die Benutzereingabe, um es zu beenden:

Wenn Sie warten möchten, bis der Benutzer eine beliebige Taste drückt, bevor Sie das Skript beenden, können Sie anrufen Eingang() Methode mit einer Nachricht am Ende des Skripts. Das folgende Skript zeigt, wie Sie die Beendigung des Skripts anhalten und auf die Eingabe des Benutzers warten können. Das Eingang() Methode nimmt String-Daten und speichert sie in der Variablen, Name. Wenn die Variable nicht leer ist, wird eine Willkommensnachricht gedruckt, andernfalls wird eine Fehlermeldung gedruckt. Als nächstes wird eine Anweisungsnachricht gedruckt, um den Benutzer zu informieren, eine beliebige Taste zu drücken. Eine Beendigungsnachricht wird gedruckt, wenn der Benutzer eine beliebige Taste drückt.

#!/usr/bin/env python3
# Nehmen Sie eine Benutzereingabe an
name = input("Wie ist dein Name?? ")
# Überprüfen Sie den Eingabewert
wenn(name != ""):
# Willkommensnachricht drucken, wenn der Wert nicht leer ist
print("Hallo %s, willkommen auf unserer Seite" %name )
sonst:
# Leere Nachricht drucken
print("Der Name darf nicht leer sein.")
# Warten Sie auf die Benutzereingabe, um das Programm zu beenden
input("Beliebige Taste drücken, um das Programm zu beenden")
# Tschüss-Nachricht drucken
print("Bis später.")

Ausgabe:

Nach der Ausführung des Skripts wartet es auf eine Zeichenfolgeneingabe. Hier wird 'Fahmida' als Zeichenfolgenwert eingegeben. Eine Willkommensnachricht wird mit dem Wert gedruckt und auf einen Tastendruck gewartet. Nach dem Drücken einer beliebigen Taste wird eine Tschüss-Nachricht gedruckt.

Unterbrechen Sie die Eingabe für eine bestimmte Zeit

schlafen() Methode kann verwendet werden, um die Benutzereingabe für einen bestimmten Zeitraum zu pausieren. Im folgenden Skript wird dem Benutzer eine einfache Additionsaufgabe gegeben. Die Methode sleep() wird hier verwendet, um 5 Sekunden auf den Benutzer zu warten, bevor er die Antwort eingibt. Als nächstes, wenn die Bedingung verwendet wird, um zu überprüfen, ob die Antwort richtig oder falsch ist.

#!/usr/bin/env python3
# Zeitmodul importieren
Importzeit
# Nachricht ausdrucken
print ("Löse das Problem, um zu beweisen, dass du ein Mensch bist.")
# Frage ausdrucken
print("Was ist die Summe von 10 und 40? ")
# Wartenachricht drucken
print("Warten für fünf Sekunden auf Berechnung…")
# 2 Sekunden warten
Zeit.schlafen(5)
# Nehmen Sie Eingaben vom Benutzer entgegen
answer = input("Ihre Antwort:")
# Überprüfen Sie die Antwort
if(int(answer) == 50):
print("Ihre Antwort ist richtig. Gut gemacht.")
sonst:
print("Sie haben es nicht geschafft zu beweisen.")

Ausgabe:

Nach dem Ausführen des Skripts wird eine Frage gedruckt und der Benutzer aufgefordert, 5 Sekunden zu warten, um die Antwort zu finden. Hier wird das Skript zweimal mit richtiger und falscher Antwort ausgeführt.

Pausiere das Skript mit die Eingabe um die Anweisungsnachrichten anzuzeigen

Manchmal ist es erforderlich, das Skript mehrmals mit anzuhalten Eingang() Methode für verschiedene Zwecke. Der Prozess der Bereitstellung von Informationen an den Benutzer mithilfe mehrerer Nachrichten wird im folgenden Skript gezeigt. Die Schritte zum Ausführen eines Python-Skripts werden hier mit mehreren angezeigt Eingang() Methode. Der Benutzer muss eine beliebige Taste drücken, um die nächsten Schritte anzuzeigen. Der Erste Eingang() -Methode wird verwendet, um mit der Anzeige der Nachricht und der letzten zu beginnen Eingang() -Methode wird verwendet, um die Beendigungsnachricht anzuzeigen.

#!/usr/bin/env python3
# Drucken Sie die Startnachricht
print("Die Schritte zum Ausführen eines Python-Skripts:")
# Warten Sie auf einen Tastendruck
input("Drücken Sie eine beliebige Taste, um fortzufahren")
# Warten Sie auf einen Tastendruck
input("Schreibe das Skript in einem beliebigen Editor.")
# Warten Sie auf einen Tastendruck
input("Öffne das Terminal durch Drücken von Alt+Strg+T+.")
# Warten Sie auf einen Tastendruck
input("Typ: 'Python-Skriptname.py'.")
# Warten Sie auf einen Tastendruck
input("Sie erhalten Ihre Ausgabe, wenn das Skript fehlerfrei ist.")
# Warten Sie auf einen Tastendruck
input("Drücken Sie eine beliebige Taste zum Beenden.")
# Drucken Sie die Kündigungsnachricht aus
print("\nAuf Wiedersehen.")

Ausgabe:

Die folgende Ausgabe erscheint nach dem Ausführen des Skripts. Der Benutzer muss fünfmal eine beliebige Taste drücken, um die Ausführung des Skripts abzuschließen.

Pausiere das Skript für den jeweiligen Eingabewert

Wenn Sie einige Skripte kontinuierlich ausführen möchten, bis der Benutzer eine bestimmte Taste drückt, müssen Sie dieses Skript in einer Endlosschleife definieren. Diese Aufgabe wird in diesem Beispiel gezeigt. Hier wird eine unendliche while-Schleife deklariert, von der erwartet wird, dass sie zwei Zahlen nimmt und die Summe dieser Zahlen in jeder Iteration ausgibt. Am Ende der Schleife wird gewartet, bis der Benutzer 'ja', um die Schleife fortzusetzen und das Skript erneut zu wiederholen.

#!/usr/bin/env python3
# Definiere eine Endlosschleife
während(wahr):
# Nimm zwei ganze Zahlen
x = int(input("Geben Sie eine Zahl ein:"))
y = int(input("Geben Sie eine Zahl ein:"))
# Füge zwei Zahlen hinzu
Ergebnis = x + y
# Summationsergebnis ausdrucken
print("Die Summe von %d und %d ist : %d" %(x, y, Ergebnis))
# Warten Sie, bis die Benutzereingabe fortgesetzt wird, oder beenden Sie die Schleife
ans = input("Möchtest du es noch einmal tun?? (j/n)")
# Beende das Skript, wenn der Eingabewert 'n' ist
wenn (ans.niedriger() == 'n'):
Unterbrechung

Ausgabe:

Das Skript innerhalb der while-Schleife wird hier zweimal ausgeführt. Das erste Mal, nach der Berechnung der Summe, 'y' gedrückt und das Skript der Schleife wird noch einmal wiederholt. Wenn der Benutzer gedrückt hat 'n' dann ist die Schleife beendet.

Fazit:

Eine Pause für die Benutzereingabe ist eine sehr häufige Anforderung jeder Programmiersprache. Verschiedene Zwecke der Pause für die Eingabe werden in diesem Artikel anhand von sehr einfachen Python-Beispielen gezeigt. Ich hoffe, dieser Artikel wird dem Leser helfen, die Verwendung von Pause für die Eingabe zu kennen und sie bei Bedarf im Skript anzuwenden.

Microsoft Sculpt Touch Wireless-Maus Bewertung
Ich habe vor kurzem gelesen, dass Microsoft Sculpt Touch kabellose Maus und beschloss, sie zu kaufen. Nachdem ich es eine Weile benutzt hatte, beschlo...
AppyMouse On-Screen Trackpad und Mauszeiger für Windows Tablets
Tablet-Benutzer vermissen oft den Mauszeiger, insbesondere wenn sie die Laptops gewohnt sind. Die Touchscreen-Smartphones und -Tablets bieten viele Vo...
Mittlere Maustaste funktioniert nicht unter Windows 10
Das mittlere Maustaste hilft Ihnen beim Scrollen durch lange Webseiten und Bildschirme mit vielen Daten. Wenn das aufhört, werden Sie am Ende die Tast...