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

rangeの使い方を覚えよう

🎯 きょうのミッション

range3通りの使い方があります。range(5)range(1, 11)range(0, 100, 10)。それぞれの違いを試してみましょう。

🧠 できるようになること

  • range(start, stop) で範囲を指定できる
  • range(start, stop, step) でステップを指定できる
  • stop は含まれないことを覚える

🧰 用意するもの

🖼 できあがり

3パターンの range を試して、それぞれどんな数が出るかを比較できます。

📺 実行結果
■ range(5)
0 1 2 3 4
■ range(1, 11)
1 2 3 4 5 6 7 8 9 10
■ range(0, 100, 10)
0 10 20 30 40 50 60 70 80 90 

🚀 やりかた

  1. print("■ range(5)") で見出しを出します。
  2. for i in range(5): print(i, end=' ') で1行に並べます。
  3. print() で改行します。
  4. range(1, 11) も同様に試します(1〜10)。
  5. range(0, 100, 10) でステップを試します。

🐍 きょうのコード

Python main.py
print("■ range(5)")
for i in range(5):
    print(i, end=" ")
print()

print("■ range(1, 11)")
for i in range(1, 11):
    print(i, end=" ")
print()

print("■ range(0, 100, 10)")
for i in range(0, 100, 10):
    print(i, end=" ")
print()
▶ Trinketを開いて動かす

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

💡 きょうのポイント

range(stop) は0からstop-1まで。range(start, stop) はstartからstop-1まで。range(start, stop, step) はstepずつ。stopは含まれないのがPythonのルールです。

🎮 チャレンジ

  • 1から100まで5ずつ表示しよう
  • 10から1まで逆順に表示しよう(range(10, 0, -1)
  • 0から30まで3ずつ表示して、3の倍数を出そう

🔁 ふりかえり

  • なぜ stop は含まれないの?(プログラミングの慣習として)
  • ステップにマイナスを使うとどうなる?
  • print(i, end=" ")end=" " はどんな意味?

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

  • 準備:なし。
  • つまずきポイントrange(1, 10) で 10 が入っていないことに混乱しやすいです。「スタートは入る、ストップは手前で止まる」と声に出して確認します。10まで出したいときは range(1, 11) にします。
  • 声かけ例:「endの仕組みは便利だけど初級では使い分けがむずかしい。今は『同じ行に並べたいときに使う』と覚えればOK」と伝えてください。