rangeの使い方を覚えよう
range は3通りの使い方があります。range(5)、range(1, 11)、range(0, 100, 10)。それぞれの違いを試してみましょう。
🧠 できるようになること
range(start, stop)で範囲を指定できるrange(start, stop, step)でステップを指定できる- stop は含まれないことを覚える
🧰 用意するもの
- パソコン
- ブラウザ(Chrome / Edge / Safari)
- インターネット接続
- Trinket(https://trinket.io/python)
🖼 できあがり
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
🚀 やりかた
print("■ range(5)")で見出しを出します。for i in range(5): print(i, end=' ')で1行に並べます。print()で改行します。range(1, 11)も同様に試します(1〜10)。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の左のエリアに貼り付け、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」と伝えてください。