Pythonで10秒カウントダウンを作り、特定の秒でメッセージを表示する方法

プログラミング

Pythonを使って10秒のカウントダウンを作成する課題で、特定の秒に異なるメッセージを表示したい場合、簡単な条件分岐を使うと解決できます。例えば、3秒前に「3秒前」と表示する方法をご紹介します。

1. 基本的なfor構文でカウントダウンを作成

まず、基本的なカウントダウンのfor構文を作成します。0から10までカウントダウンを行い、毎秒表示するコードは以下のようになります。

import time
for i in range(10, 0, -1):
    print(i)
    time.sleep(1)

このコードは10秒間隔でカウントダウンを行い、毎秒その値を表示します。次に、特定の秒で異なるメッセージを表示する方法を紹介します。

2. 3秒前に特別なメッセージを表示する方法

3秒のカウントダウンで特別なメッセージ「3秒前」を表示するために、if文を使って条件分岐を行います。3秒になるときに「3秒前」を表示し、それ以外は通常のカウントダウンを表示するようにします。

import time
for i in range(10, 0, -1):
    if i == 3:
        print('3秒前')
    else:
        print(i)
    time.sleep(1)

これで、カウントダウンが進み、3秒の時だけ「3秒前」と表示されます。その他の秒数は通常通りにカウントダウンが表示されます。

3. 他の秒にも特別なメッセージを追加する方法

必要に応じて、他の秒数に対しても異なるメッセージを表示できます。例えば、5秒前には「半分」などと表示させることができます。

import time
for i in range(10, 0, -1):
    if i == 5:
        print('半分')
    elif i == 3:
        print('3秒前')
    else:
        print(i)
    time.sleep(1)

これにより、カウントダウンが進むごとに特定の秒で異なるメッセージを表示できます。

4. 結論と実践

このようにPythonのfor構文とif文を組み合わせることで、指定した秒数に異なるメッセージを表示しながらカウントダウンを行うことができます。これを使って、タイマーアプリケーションや、特定のイベントが起きる前に通知を表示するようなプログラムを作成することができます。

5. まとめ

Pythonでカウントダウンを作成する際に、特定の秒でメッセージを表示する方法について解説しました。条件分岐を使うことで、特定のタイミングで必要なメッセージを簡単に表示できます。これを使って、よりインタラクティブなタイマーを作成することが可能です。

コメント

タイトルとURLをコピーしました