ユーザー入力のためのPythonの一時停止

Python Pause User Input



入力() メソッドは、ユーザーからのデータ取り込みのためにpython3で使用されます。場合によっては、プログラミングの目的で、入力タスクを特定の期間待機または一時停止する必要があります。たとえば、特定のユーザー入力に基づいて終了する無限ループがスクリプトにある場合、ループの各反復でユーザーからの入力を待機します。時間モジュールには 寝る() 入力を受け取る前にPythonで一定時間待機するために使用できるメソッド。 Pythonには、キーの押下に基づいてスクリプトを終了したり、スクリプトの実行を一時停止したりするための、他の多くのモジュールが含まれています。この記事では、Pythonスクリプトで入力のPython一時停止を適用する方法を示します。

ユーザー入力のスクリプトを一時停止して終了します。

スクリプトを終了する前にユーザーが任意のキーを押すのを待ちたい場合は、 入力() スクリプトの最後にメッセージがあるメソッド。次のスクリプトは、スクリプトの終了を一時停止して、ユーザーの入力を待つ方法を示しています。 NS 入力() メソッドは文字列データを受け取り、変数に格納します。 名前 。変数が空でない場合はウェルカムメッセージが出力され、そうでない場合はエラーメッセージが出力されます。次に、指示メッセージが出力され、ユーザーに任意のキーを押すように通知します。ユーザーがいずれかのキーを押すと、終了メッセージが出力されます。







#!/ usr / bin / env python3

#ユーザー入力を取得
名前= 入力(('名前はなんですか? ')。
#入力値を確認する

もしも((名前!= '')。
#値が空でない場合はウェルカムメッセージを出力します
印刷((「こんにちは%s、私たちのサイトへようこそ」%名前)。
そうしないと
#空のメッセージを印刷する
印刷((「名前を空にすることはできません。」)。

#ユーザー入力がプログラムを終了するのを待つ
入力((「任意のキーを押してプログラムを終了します」)。
#さようならメッセージを印刷する
印刷(('また後で。')。

出力:



スクリプトを実行した後、文字列の入力を待ちます。ここでは、「Fahmida」が文字列値として入力されています。ウェルカムメッセージが値とともに出力され、キーが押されるのを待ちます。いずれかのキーを押すと、バイメッセージが出力されます。







入力を一定時間一時停止します

寝る() メソッドを使用して、ユーザー入力を一定期間一時停止できます。次のスクリプトでは、簡単な追加タスクがユーザーに与えられています。ここでは、sleep()メソッドを使用して、ユーザーが5秒間待機してから、回答を入力します。次に、条件を使用して答えが正しいか間違っているかを確認します。

#!/ usr / bin / env python3

#タイムモジュールのインポート
輸入 時間

#メッセージを印刷する
印刷 ((「問題を解決して、あなたが人間であることを証明してください。」)。

#質問を印刷する
印刷(('10と40の合計は何ですか? ')。

#待機メッセージを出力する
印刷((「計算のために5秒間待っています...」)。
#2秒待つ
時間寝る((5)。

#ユーザーからの入力を取得します
答え= 入力(('あなたの答え: ')。

#答えを確認する
もしも((int((答え)。 == 50)。
印刷(('あなたの答えは正しいです。素晴らしい。')。
そうしないと

印刷((「あなたは証明に失敗しました。」)。

出力:



スクリプトの実行後に質問が出力され、回答が見つかるまで5秒間待つようにユーザーに通知されます。ここでは、スクリプトは正解と不正解の2回実行されます。

を使用してスクリプトを一時停止します 入力 指示メッセージを表示するには

を使用してスクリプトを複数回一時停止する必要がある場合があります 入力() さまざまな目的のための方法。複数のメッセージを使用してユーザーに情報を提供するプロセスを、次のスクリプトに示します。 Pythonスクリプトを実行する手順は、複数を使用してここに示されています 入力() 方法。ユーザーは、次の手順を表示するために任意のキーを押す必要があります。最初 入力() メソッドは、メッセージと最後の表示を開始するために使用されます 入力() メソッドは、終了メッセージを表示するために使用されます。

#!/ usr / bin / env python3

#開始メッセージを出力する
印刷((「Pythonスクリプトを実行する手順:」)。
#キーが押されるのを待つ
入力(('何かキーを押すと続行します')。
#キーが押されるのを待つ
入力((「任意のエディターでスクリプトを記述します。」)。
#キーが押されるのを待つ
入力((「Alt + Ctrl + Tを押してターミナルを開きます。」)。
#キーが押されるのを待つ
入力(('タイプ:' pythonscriptname.py '。')。
#キーが押されるのを待つ
入力((「スクリプトにエラーがない場合は、出力が得られます。」)。
#キーが押されるのを待つ
入力((「任意のキーを押して終了します。」)。
#終了メッセージを出力します
印刷(('NSさようなら。')。

出力:

スクリプトの実行後、次の出力が表示されます。スクリプトの実行を完了するには、ユーザーは任意のキーを5回押す必要があります。

特定の入力値のスクリプトを一時停止します

ユーザーが特定のキーを押すまでスクリプトを継続的に実行する場合は、無限ループ内でそのスクリプトを定義する必要があります。このタスクは、この例に示されています。ここでは、無限のwhileループが宣言されており、2つの数値を取り、各反復でそれらの数値の合計を出力することが期待されています。ループの終わりに、ユーザーが「」を押すのを待ちます ’を押してループを続行し、スクリプトをもう一度繰り返します。

#!/ usr / bin / env python3

#無限ループを定義する
その間((NS)。

#2つの整数を取る
NS= int((入力(('番号を入力してください:')。)。
= int((入力(('番号を入力してください:')。)。

#2つの数字を追加します
結果=x + y
#合計結果を出力する
印刷(('%dと%dの合計は:%d'((NS結果)。)。

#ユーザー入力がループを続行または終了するのを待つ
= 入力((「もう一度やりたいですか? (y / n) ')。
#入力値が「n」の場合、スクリプトを終了します
もしも ((年。低い(()。 == 'NS')。
壊す

出力:

ここでは、whileループ内のスクリプトが2回実行されます。初めて、合計を計算した後、 'と' が押され、ループのスクリプトが再度繰り返されます。ユーザーが押したとき 'NS' その後、ループは終了します。

結論:

ユーザー入力の一時停止は、プログラミング言語の非常に一般的な要件です。この記事では、非常に単純なPythonの例を使用して、入力の一時停止のさまざまな目的を示します。この記事が、読者が入力の一時停止の使用法を理解し、必要に応じてスクリプトに適用するのに役立つことを願っています。