この記事では、プログラミング言語Pythonを使用して簡単なカウントダウンプログラムを作成する方法を説明します。これは、whileループとモジュールについて学びたい初心者にとっては良い練習です。ただし、それを理解するには、変数などの基本的なPythonの概念にある程度精通している必要があります。
ミス・ユニバース2019をオンラインで無料で見る
また、Python3をインストールする必要があります。まだ行っていない場合は、続行する前に、次の手順に従ってください。Pythonをインストールする方法。
ステップ
- 1 テキストエディタまたはIDEを開きます。 Windowsでは、Pythonと一緒にインストールされるIDLEを使用するのが最も簡単なオプションです。
- 二 新しいファイルを開きます。 多くのテキストエディタでは、ファイルメニューに移動して[新しいウィンドウ]をクリックするか、を押すだけでこれを行うことができます。 Ctrl + N 。
- 3
time
をインポートしますモジュール。time
現在の時刻を取得したり、指定された時間待機したりするなど、時刻に関連する多くのPython関数が含まれています(後者はこのプログラムに必要なものです)。モジュールをインポートするには、次のように入力します。countdown
- 4 カウントダウン関数を定義します。 関数には任意の名前を付けることができますが、通常はわかりやすい名前を使用する必要があります。この場合、countdown()という名前を付けることができます。次のコードを追加します:
sleep
- 5 whileループを記述します。 whileループは、その条件が真である限り、その中のコードを繰り返します。この場合、数が0に達するまでカウントダウンを継続する必要があります。したがって、次のように記述する必要があります。
time
- 行頭のスペースに注意してください。これらは、このコード行が
input()
の定義の一部であることをPythonに伝えます。関数であり、その下のコードだけではありません。スペースはいくつでも使用できますが、一度インデントする行の前に同じ量を使用する必要があります。 - 次のコード行は両方とも関数定義の一部であり、whileループの一部であるため、2回インデントする必要があります。これは、2倍のスペースを使用して行われます。
- 行頭のスペースに注意してください。これらは、このコード行が
- 6 現在の番号を印刷します。 これは、プリンターを使用して紙に印刷することを意味するのではなく、「印刷」は「画面に表示する」という意味の単語です。これにより、カウントダウンがどこまで進んだかを確認できます。
countdown()
- 7 数を数えます。 1つ減らします。これは次のコードで行われます:
countdown()
または、あまり入力したくない場合は、代わりに次のように記述できます。import time
- 8 プログラムを1秒待ちます。 そうしないと、数値のカウントダウンが速すぎて、読み取る前にカウントダウンが終了してしまいます。 1秒待つには、
def countdown ( t ):
を使用しますwhile t > 0 :
の機能以前にインポートしたモジュール:print ( t )
- 9 カウントダウンがゼロに達したときに何かをします。 「BLASTOFF!」を印刷するにはカウントダウンがゼロに達したら、次の行を追加します:
t = t - 1
- この行はインデントされているだけであることに注意してください 一度 。これは、whileループの一部ではなくなったためです。このコードは、whileループが終了した後にのみ実行されます。
- 10 カウントダウンを開始する番号をユーザーに尋ねます。 これにより、常に同じ数から数えるのではなく、プログラムにある程度の柔軟性が与えられます。
- ユーザーに質問を印刷します。彼らは彼らが何に入るべきかを知る必要があります。
t -= 1
- 答えを得る。後で何かを実行できるように、回答を変数に格納します。
time . sleep ( 1 )
- ユーザーの答えは整数ではありませんが、ユーザーに別の整数を要求してください。これは、whileループで実行できます。最初の答えがすでに整数である場合、プログラムはループに入らず、次のコードに進むだけです。
print ( 'BLAST OFF!' )
- これで、ユーザーが整数を入力したことを確認できます。ただし、それでも文字列内に格納されます(
print ( 'How many seconds to count down? Enter an integer:' )
は、ユーザーがテキストと数字のどちらを入力するかわからないため、常に文字列を返します)。整数に変換する必要があります:seconds = input ()
内容が整数ではない文字列を整数に変換しようとすると、エラーが発生します。これが、プログラムが答えが実際に整数であるかどうかを最初にチェックした理由です。
- ユーザーに質問を印刷します。彼らは彼らが何に入るべきかを知る必要があります。
- 十一
while not seconds . isdigit (): print ( 'That wasn't an integer! Enter an integer:' ) seconds = input ()
に電話してください関数。 以前に定義しましたが、関数を定義しても、その中に記述されていることは実行されません。カウントダウンコードを実際に実行するには、seconds = int ( seconds )
を呼び出します。ユーザーが入力した秒数で関数:countdown ( seconds )
- 12 完成したコードを確認してください。 次のようになります:
import time def countdown ( t ): while t > 0 : print ( t ) t -= 1 time . sleep ( 1 ) print ( 'BLAST OFF!' ) print ( 'How many seconds to count down? Enter an integer:' ) seconds = input () while not seconds . isdigit (): print ( 'That wasn't an integer! Enter an integer:' ) seconds = input () seconds = int ( seconds ) countdown ( seconds )
- 空の行は、コードを読みやすくするためだけにあります。それらは必須ではなく、Pythonは実際にはそれらを無視します。
- 必要に応じて、t- = 1の代わりにt = t-1と書くことができます。
コミュニティQ&A
探す 新しい質問を追加- 質問すべてを一度に印刷するのではなく、毎秒印刷するにはどうすればよいですか? time.sleep(x)関数を使用します。これにより、プログラムをx秒間一時停止できます。すべてのprintステートメントの後に、time.sleep(1)を挿入します。
- 質問MacのPythonでフォントを大きくするにはどうすればよいですか? Pythonシェルで、[オプション]、[構成]、[アイドル]の順にクリックします。そこから、フォントサイズを変更できます。
- 質問「time」モジュールが使用されないのに、なぜそれがあるのですか?たとえば、ロボット用のプログラムを作成し、ミリ秒単位でサーボ制御を行う場合、ロボットは時間モジュールを使用して適切な時間電気信号を送信します。
- 質問次のエラーが発生し続けます:「インデントされたブロックが必要です。」私は何を間違えましたか?インデントするには「Tab」キーを押す必要があるため、「if」ループを実行している場合。次のようにします:if a = b:print( 'インデントは印刷前のスペースです')
- 質問ビデオ画面に時間を印刷したいのですが。私は何をすべきか? Python TurtleGraphicsウィンドウを意味していると思います。私が正しければ、「print()」の代わりに「write()」関数を使用する必要があります。次に、「write()」は行を自動的に変更しないため、「clear()」を追加する必要があります。そうでなければ、あなたはあなたのカメの位置を動かすことができます。関数「write()」を使用するには、「turtle import *」から「」を追加する必要もあります。
- 質問私はLiClipseを使用していますが、コードをロードするとロードされますが、何も起こりません。インデントは問題なく、変更したのは変数nをaに変更することだけです。構文エラー(最も一般的には、必要なすべてのフェーズの最後にあるセミコロン)をチェックし、OS、ドライバー、およびPythonがすべて最新のアップデートであることを確認します。ファイアウォールをチェックして、ファイアウォールがインターフェイスをブロックしていないかどうかを確認することも役立つ場合があります。
- 質問カウントダウンを停止または中止するにはどうすればよいですか? 'break'キーワードを使用する。たとえば、カウントダウンを開始したいが途中で停止したい場合は、次のように試すことができます。i= 10 while i<10: print(i) i -= 1 if i == 5 break print('done')
- 質問Pythonで設定された時間が経過すると、乱数を生成するタイマーを作成するにはどうすればよいですか?最初にランダムにインポートします。次に、コードの後に次の行を追加できます:random.choice(1,2,3,4,5,6,7,8,9)。
- 質問クイズでバックグラウンドタイマーを実行するにはどうすればよいですか? 見えないもの これをPythonで行うのは困難です。これを実現するには、スレッドを使用する必要があります。deflaughing:while True:print( 'Haha')thread1 = threading(laughing)thread1.start()
- 特定のタイムゾーンの日からカウントダウンしたい場合はどうすればよいですか? E.I.毎週金曜日の午後5時utc + 1から月曜日の午後5時utc + 1まで? 回答
- 30日でPythonを学ぶにはどうすればよいですか? 回答
- GUIにしたい場合はどうすればよいですか? 回答
広告