カウントダウンを作ろう
10、9、8…とカウントダウンするプログラム。time.sleep(1) で1秒ずつ間を空ければ、ドラマチックな演出になります。最後は「ドカン!」。
🧠 できるようになること
whileで減らすカウンターが書けるtime.sleepで間を空けられる- 演出のあるプログラムが書ける
🧰 用意するもの
- パソコン
- ブラウザ(Chrome / Edge / Safari)
- インターネット接続
- Trinket(https://trinket.io/python)
🖼 できあがり
10から1まで1秒ごとに表示され、最後に「💥 ドカン!」が出ます。本物のロケット発射みたい。
📺 実行結果
10 9 8 7 6 5 4 3 2 1 💥 ドカン!
🚀 やりかた
import timeを最初に書きます。i = 10で初期値。while i >= 1:でループ。- 中で
print(i)→time.sleep(1)→i -= 1。 - ループのあとに
print("💥 ドカン!")。
🐍 きょうのコード
Python
main.py
import time
i = 10
while i >= 1:
print(i)
time.sleep(1)
i -= 1
print("💥 ドカン!")
上のコードをコピーして、Trinketの左のエリアに貼り付け、Runボタン(▶)を押すと動きます。
💡 きょうのポイント
time.sleep(秒数) でプログラムをそのあいだ休ませることができます。i -= 1 は i = i - 1 の短い書き方。
🎮 チャレンジ
- 20からカウントダウンに変えよう
- 0.5秒ずつにして倍速カウントダウンに
- 5秒前から「⚠ 警告 ⚠」を点滅風に表示しよう
🔁 ふりかえり
time.sleep(0.5)とtime.sleep(2)、見え方はどう違う?i -= 1を忘れるとどうなる?- カウントダウンは現実のどんな場面で使われている?
👨👩👧 おうちの人・先生へ
- 準備:なし。
- つまずきポイント:
time.sleep中はプログラムが「フリーズ」したように見えます。Trinketで「動いてない!」と勘違いしないように。 - 声かけ例:「待ち時間も大事な演出」と伝えて、ゲーム制作の感覚を養ってください。