デジタルこどもBASEのロゴ 特定非営利活動法人デジタルこどもBASE 📚 目次
第42回 Lv2 ⏱ 10〜15分

カウントダウンを作ろう

🎯 きょうのミッション

10、9、8…とカウントダウンするプログラム。time.sleep(1) で1秒ずつ間を空ければ、ドラマチックな演出になります。最後は「ドカン!」。

🧠 できるようになること

  • while で減らすカウンターが書ける
  • time.sleep で間を空けられる
  • 演出のあるプログラムが書ける

🧰 用意するもの

🖼 できあがり

10から1まで1秒ごとに表示され、最後に「💥 ドカン!」が出ます。本物のロケット発射みたい。

📺 実行結果
10
9
8
7
6
5
4
3
2
1
💥 ドカン!

🚀 やりかた

  1. import time を最初に書きます。
  2. i = 10 で初期値。
  3. while i >= 1: でループ。
  4. 中で print(i)time.sleep(1)i -= 1
  5. ループのあとに print("💥 ドカン!")

🐍 きょうのコード

Python main.py
import time

i = 10

while i >= 1:
    print(i)
    time.sleep(1)
    i -= 1

print("💥 ドカン!")
▶ Trinketを開いて動かす

上のコードをコピーして、Trinketの左のエリアに貼り付け、Runボタン(▶)を押すと動きます。

💡 きょうのポイント

time.sleep(秒数) でプログラムをそのあいだ休ませることができます。i -= 1i = i - 1 の短い書き方。

🎮 チャレンジ

  • 20からカウントダウンに変えよう
  • 0.5秒ずつにして倍速カウントダウンに
  • 5秒前から「⚠ 警告 ⚠」を点滅風に表示しよう

🔁 ふりかえり

  • time.sleep(0.5)time.sleep(2)、見え方はどう違う?
  • i -= 1 を忘れるとどうなる?
  • カウントダウンは現実のどんな場面で使われている?

👨‍👩‍👧 おうちの人・先生へ

  • 準備:なし。
  • つまずきポイントtime.sleep 中はプログラムが「フリーズ」したように見えます。Trinketで「動いてない!」と勘違いしないように。
  • 声かけ例:「待ち時間も大事な演出」と伝えて、ゲーム制作の感覚を養ってください。